Передача массива PHP $ _POST в javascript / jQuery для отправки обратно в PHP через ajax - PullRequest
1 голос
/ 25 сентября 2019

Мне нужно передать массив $_POST, который в данный момент доступен на странице, в мой javascript.jQuery необходимо $.post вернуть этот массив обратно в php и обработать его.

Я пробовал приведенное ниже, и мои jquery и post в порядке, но мой echo $items; рисует пробел при получении на стороне php.

есть идеи, пожалуйста?

php :

$items = json_encode($_POST);

jquery :

var data = {
'action': 'someaction',
'items': <?php echo $items;?>
 } ;

$.post(ajaxurl, data, function(response) {
                    console.log( response ) ;
});

Я ожидаю, что массив $_POST будет передан через $.post в jquery обратно в мою функцию php.

1 Ответ

0 голосов
/ 26 сентября 2019

да, я нашел ответ.

Строка, которую я пропускаю:

<?php echo "var items = " . $items . ";" ;?>

, так что это работает для меня:

**PHP**
$items = json_encode( $_POST ) ;

**JS**
var items;
<?php echo "var items = " . $items . ";" ;?>

Даформа уже была отправлена ​​.... так что я должен захватить то, что было представлено.Тайм-ауты происходят на стороне сервера, поэтому я сравниваю то, что было опубликовано, с тем, что было возвращено ... Я использую ajax для обработки обоих.Беспорядочный.Но если я найду лучшее решение, я воспользуюсь им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...