如何从复选框传递下一页的值,我检查了吗?

时间:2012-10-29 11:19:31

标签: php

我有多个复选框,想要在我检查它们时在下一页上传递它们的值。 我的代码是

<form method="POST">
    <input type="checkbox" name="city" id="city" value="Gold" />
         <input type="checkbox" name="city" id="city" value="Platinum" />
         <input type="checkbox" name="city" id="city" value="Silver" />
    <input type="submit" value="Submit" />
</form>

3 个答案:

答案 0 :(得分:4)

将name属性定义为数组name="city[]"

<?php 
if($_SERVER['REQUEST_METHOD']=='POST'){
    print_r($_POST);
    /*
    Array
    (
        [city] => Array
            (
                [0] => Gold
                [1] => Platinum
                [2] => Silver
            )

    )
    */
}
?>
<form method="POST">
    <input type="checkbox" name="city[]" value="Gold" />
    <input type="checkbox" name="city[]" value="Platinum" />
    <input type="checkbox" name="city[]" value="Silver" />
    <input type="submit" value="Submit" />
</form>

答案 1 :(得分:2)

试试这个。

<?php
    include("config.php");
    if($_POST) {
        $city = $_POST['card'];
            header("location:target_page.php?card=".$city);
    }
?>
<form method="POST">
    <input type="checkbox" name="card[]" id="card" value="Gold" />
    <input type="checkbox" name="card[]" id="card" value="Platinum" />
    <input type="checkbox" name="card[]" id="card" value="Silver" />
    <input type="submit" value="Submit" />
</form>

答案 2 :(得分:1)

当两个字段具有相同名称时,这不起作用。

<form method="POST">
    <input type="checkbox" name="city" id="city" value="Gold" />
         <input type="checkbox" name="cities[]" id="city" value="Platinum" />
         <input type="checkbox" name="cities[]" id="city2" value="Silver" />
    <input type="submit" value="Submit" />
</form>

当您编写 cities [] 这样的字段名称时,您将在PHP脚本中获得一个数组。

forearch($_POST['cities'] as $city) {
    var_dump($city);
}

ID 应该是唯一的。