1

我在使用$_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"] . "!"; ?>

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

4

5 回答 5

1

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

如果您想了解更多,只需尝试print_r($_GET['date']);看看您会得到什么。

并且您已经标记了您的问题,radio因此想通知您,radio并且checkbox是 2 个不同的东西,radio返回单个值,在哪里checkbox可以返回多个值。

于 2013-09-08T04:00:31.163 回答
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";
}

?>
于 2013-09-08T04:10:09.080 回答
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. ",". "!"; ?>
于 2013-09-08T04:00:48.727 回答
0
Xth<input type="checkbox" name="date[]" value="Xth">

你可以在php中使用

$_POST['date'][0]
$_POST['date'][1]
于 2013-09-08T04:01:17.153 回答
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>";
   }
?>

我没有检查上面的代码。我想它会起作用的。

于 2013-09-13T10:58:40.967 回答