Как отправить значения в массиве JSON на PHP? Я застрял в том, как я на самом деле собираюсь сделать запрос на физическое размещение значений в файле PHP.
У меня есть:
var myArray = ["john","28","theworld","blue"]; //javascript array
myArray = JSON.stringify(myArray); //to JSON
Я понимаю, что делать, как только файл php имеет его, так что это просто переход.
Большое спасибо.
Попробуйте эту надежду, это поможет вам.
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']));
}
?>
Обычно это делается с 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);
});