Как разместить массив данных, используя ajax и php - PullRequest
0 голосов
/ 31 марта 2019

У меня есть форма, которая отправляет данные, используя ajax, в скрипт php.

, когда я передаю одно значение, оно работает, как я ожидаю, но теперь мне нужно передать несколько значений, и я добавил массив attr к своемуtexfield.

<input type="hidden" name="fav[]" id="fav" value="<?php echo 
$row_trx['jobid']; ?>">

Затем я пытаюсь просмотреть данные таким образом.

ajax

 var fav=document.getElementById( "fav" );

  if(fav)
    {
  $.ajax({
  type: 'post',
  url: 'loq.php',
  data: {
 fav:fav.value,
 },
  error: function (request, error) {
  // error
  },
  success: function (response) {

  $( '#pep<?php echo $row_trx['jobid']; ?>' ).html(response);
  //alert('success');
  }

php

 if( isset( $_POST['fav'] ) )
 {

 $fav = $_POST['fav'];


  foreach( $fav as $key => $n ) {
  echo $n;
  }

я получил неверный аргумент, предоставленный для foreach ()

1 Ответ

0 голосов
/ 31 марта 2019

PHP _POST ['fav'] имеет строковое значение, поэтому на стороне PHP (т. Е. Сервера) вам потребуется проанализировать его в массиве PHP с помощью json_decode. Кроме того, в вашем ajax-запросе вам нужно отправить массив.

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