Отправка значений JSON в PHP

0

Как отправить значения в массиве JSON на PHP? Я застрял в том, как я на самом деле собираюсь сделать запрос на физическое размещение значений в файле PHP.

У меня есть:

 var myArray = ["john","28","theworld","blue"]; //javascript array

 myArray = JSON.stringify(myArray); //to JSON

Я понимаю, что делать, как только файл php имеет его, так что это просто переход.

Большое спасибо.

  • 0
    Вы должны Google: Ajax
  • 0
    @JohnConde спасибо!
Теги:
arrays
request

2 ответа

1
Лучший ответ

Попробуйте эту надежду, это поможет вам.

    var myArray = ["john","28","theworld","blue"]; //javascript array

    myArray = JSON.stringify(myArray); //to JSON

    var request = $.ajax({
          url:'script.php',
          type: "POST",
          data: {"myArray":myArray},
          success: function(data){
             console.log(data);
          }
    });

Получить значение post из ajax в script.php

    <?php 

     //get post value from ajax
     if(isset($_POST['myArray'])){

        print_r(json_decode($_POST['myArray']));

     }

    ?>
  • 0
    Большое спасибо. Ценю ответы от себя и парня ниже, но нашел это наиболее полезным.
0

Обычно это делается с AJAX. Вы можете написать запрос AJAX вручную в JavaScript, но обычно лучше использовать существующую библиотеку (например, jQuery) для обработки этого для вас.

Ниже приведен пример, который использует jQuery post() для отправки отдельных значений на мнимую страницу с именем somepage.php:

$.post("somepage.php", {
    name: 'John',
    age: 28,
    sky: 'blue',
    pants: 'on'
}).done(function (data) {
    alert("Data submitted: " + myArray);
});

Если по какой-то причине вы все еще хотите использовать свою строку json и опубликовать ее, вы можете передать ее как одно значение с именем "data":

var myArray = ["john", "28", "theworld", "blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON

$.post("somepage.php", {
    data: myArray
}).done(function (data) {
    alert("Data submitted: " + myArray);
});
  • 0
    Спасибо за помощь, спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню