如何在PHP POST中传递数组变量?

时间:2013-05-15 03:09:10

标签: php javascript arrays post

想询问它是否可能/如何使用javascript在php中传递数组变量

我有以下代码

jQuery("#save").click(function() {


    var val = [];
    jQuery('#themes:checked').each(function(i){
      val[i] = jQuery(this).val();
    });



    jQuery("#status").load("<?=$config['publicdomain']?>/saveProfile.php?wthemes="+val);


});

这是表单字段

<span>
    <input id="themes" name="themes" type="checkbox" value="theme a">
    <input id="themes" name="themes" type="checkbox" value="theme b">
</span>

2 个答案:

答案 0 :(得分:1)

首先

第二

  • name="themes"应为name="themes[]"

好读

jQuery AJAX POST example

答案 1 :(得分:1)

您的输入应为

<input type="hidden" id="car" name="vehicle[]" value="car" />
<input type="hidden" id="bike" name="vehicle[]" value="bike" />
<input type="hidden" id="truck" name="vehicle[]" value="truck" />
<input type="hidden" id="cycle" name="vehicle[]" value="cycle" />
<input type="hidden" id="train" name="vehicle[]" value="train" />

然后在服务器端

<?php

$vehicles=$_POST["vehicle"];

foreach($vehicles as $vehicle){
 // Do your sfuff here
}

?>

如果使用ajax,这可能对您有所帮助

$.ajax({
    url: "index.php",
    type: 'POST',
    data: form_data,
    dataType:"json",
    success: function(data) {
        alert(data[0]);
   }