我在使用带有单选按钮的$_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"] . "!"; ?>
上面的代码只回显了一个。不是全部三个。有没有办法做到这一点?
答案 0 :(得分:1)
checkbox
值在数组中返回,因为它们共享相同的索引,因此您需要在HTML中使用name="date[]"
。
如果您想了解更多信息,请尝试print_r($_GET['date']);
并查看您的内容。
您已将问题标记为radio
,因此我们想通知您radio
和checkbox
是两个不同的内容,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>";
}
?>
我没有检查上面的代码。我想它会奏效。