在PHP中回显多个复选框值

时间:2013-09-08 03:57:46

标签: php button get forum

我在使用带有单选按钮的$_GET时遇到问题。

4th<input type="checkbox" name="date" value="4th">
5th<input type="checkbox" name="date" value="5th">
6th<input type="checkbox" name="date" value="6th">

用户选择可用的日期。然后我想回应用户选择的日期:

<?php echo "You are available " . $_GET["date"] . "!"; ?>

上面的代码只回显了一个。不是全部三个。有没有办法做到这一点?

5 个答案:

答案 0 :(得分:1)

checkbox值在数组中返回,因为它们共享相同的索引,因此您需要在HTML中使用name="date[]"

如果您想了解更多信息,请尝试print_r($_GET['date']);并查看您的内容。

您已将问题标记为radio,因此我们想通知您radiocheckbox是两个不同的内容,radio返回单个值,其中{ {1}}可以返回多个。

答案 1 :(得分:1)

名称将是一个数组

<input type="checkbox" name="date[]" value="4th" />
<input type="checkbox" name="date[]" value="5th" />
<input type="checkbox" name="date[]" value="6th" />

然后得到这样的价值

<?php

echo "You are available ";
foreach($_POST["date"] as $value) {
    echo "$value";
}

?>

答案 2 :(得分:0)

您可以为每个输入提供一个ID:

<input type="checkbox" id="date1" value="4th" />
<input type="checkbox" id="date2" value="5th" />
<input type="checkbox" id="date3" value="6th" />

然后像这样回应:

$date1 = $_GET["date1"];
$date2 = $_GET["date2"];
$date3 = $_GET["date3"];

<?php echo "You are available " . $date1. ",". $date2. ",". $date3. ",". "!"; ?>

答案 3 :(得分:0)

Xth<input type="checkbox" name="date[]" value="Xth">

你可以在php中使用

$_POST['date'][0]
$_POST['date'][1]

答案 4 :(得分:0)

请使用数组获取多个值 -

代码:

4th<input type="checkbox" name="date[]" value="4th">
5th<input type="checkbox" name="date[]" value="5th">
6th<input type="checkbox" name="date[]" value="6th">

<?php
   $date=$_GET['date'];
   foreach($date as $dt){
     echo "You are available " . $dt . "!<br>";
   }
?>

我没有检查上面的代码。我想它会奏效。