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

how to Pass array variable in PHP POST?

本文关键字:数组 变量 POST PHP      更新时间:2023-09-26

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

我有以下代码

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>

你的输入应该是

<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" />

then in server side

<?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]);
   }

First

  • Id必须唯一
  • 所以如果你想使用相同的id,那就用class代替

第二

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

好读

jQuery AJAX POST示例