Php 如何从我选中的复选框传递下一页的值?

Php 如何从我选中的复选框传递下一页的值?,php,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" n

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

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

试试这个

<?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>

通过将name属性定义为数组
name=“city[]”


当两个字段的名称相同时,此选项不起作用

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

ID应该是唯一的。

-1。您知道
$\u POST[“card”]
将是一个数组,对吗?如果用户希望传递的值超过i,他只需使用explode和substr函数在目标页面上获取数组是,但重定向将失败。不仅如此,无论
$city
是一个数组,它都会失败(之后你不会死)
config.php
,这是从哪里来的?另外,如果
$city
是一个数组,则重定向将始终尝试重定向到target_page.php?card=arraydoosn这不会生成无效的HTML吗?
<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>
forearch($_POST['cities'] as $city) {
    var_dump($city);
}