如何使用Ajax和PHP发布数据数组

时间:2019-03-31 10:21:42

标签: php ajax

我有一种使用ajax将数据发布到php脚本的表单

当我传递一个值时,它可以按我期望的那样工作,但是现在我需要传递多个值,并且我向texfield添加了一个数组attr。

<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 :(得分:0)

PHP _POST ['fav']具有字符串值,因此在PHP(即服务器)端,您需要通过json_decode将其解析为PHP数组。 此外,在ajax请求中,您需要发送一个数组。