如何使用复选框将多个值传递给另一个PHP页面?

时间:2013-06-09 10:44:22

标签: php arrays

DEMO.PHP

<form action = "test.php"  method="post">
<input type="checkbox" name="vehicle[]" value="'Peter'=>'35'">I have a bike<br>
<input type="checkbox" name="vehicle[]" value="'Ben'=>'37'">I have a car <br>

<input type="submit" value="Submit">
</form>

test.php的

<?php
if(isset ($_POST["vehicle"]))
{

$v = $_POST["vehicle"];

foreach($v as $x=>$x_value)
  {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
  }


}

?>

我的$ x没有得到彼得或本?

如何单独获取密钥和值?

1 个答案:

答案 0 :(得分:3)

如果您将字段命名为[],那么PHP将从它们构建一个常规数组。

中使用=>没有特殊含义。

如果要指定PHP将表单数据解析为的键名,则可以使用名称:

name="vehicle[Peter]" value="35"