1

想问是否可能/如何使用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>
4

2 回答 2

1

第一的

第二

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

好读

jQuery AJAX POST 示例

于 2013-05-15T03:10:50.423 回答
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]);
   }
于 2013-05-15T03:25:55.350 回答