通过 jQuery Ajax 传递 PHP 数组

2024-04-07

我有一个 php 数组:

$toField = explode(",", $ids);  //Which looks something like '24,25,26,29'

我想通过 jQuery AJAX 传递这个数组,如下所示:

<form id="myForm">
  <input type="hidden"  value="'.$toField.'">
  <input type="submit" id="sendMessage" class="faceboxSubmit" name="ok" value="Send Reply"/>
</form>

这是我的 jQuery:

$("#sendMessage").click(function(event){
    event.preventDefault();
    var senderID = <?php echo $usrID; ?>;
    var receiverID = $("#toField").val();
    $.ajax( 
{ 
    type: "POST", 
    url: "replyMessage.php", 
    data: "senderID=" + senderID + "&subject=" + subject + "&message=" + message + "&receiverID=" + receiverID + "&threadID=" + thread_id,
    beforeSend: function() {
        $("#sendingMessage").show();
        },
            success: function() {
        alert("Success");
        }

         });    
    }); 

我如何传递数组,以便通过“replyMessage.php”页面,我可以从数组中获取每个 ID,执行如下操作:

    <?php 

    foreach ($_POST['receiverID'] as $receiverID) 
   { 
     mysql_query //etc...
   } 

任何帮助是极大的赞赏!


<form id='myform'>
 <input type='hidden' name='to[]' value='1' />
 <input type='hidden' name='to[]' value='2' />

 .. etc ..
 .. rest of you're form ..
</form>

jQuery 将 data: .. 部分更改为:

data: $('#myform').serialize()

然后在你的 PHP 中:

foreach ( $_POST [ 'to' ] as $num )
{
 // do something with $num;
}

像这样的选择吗?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 jQuery Ajax 传递 PHP 数组 的相关文章

随机推荐