gpt4 book ai didi

php - 提交时获取复选框值

转载 作者:IT王子 更新时间:2023-10-29 00:42:17 26 4
gpt4 key购买 nike

我有 6 个选项,我想获取选中的值以将它们存储在第二页的变量中。我该如何继续这样做?

<form action="third.php" method="get">
<!-- Choices -->
Red <input type="checkbox" name="color[]" id="color" value="Red">
Green <input type="checkbox" name="color[]" id="color" value="Green">
Blue <input type="checkbox" name="color[]" id="color" value="Blue">
Cyan <input type="checkbox" name="color[]" id="color" value="Cyan">
Magenta <input type="checkbox" name="color[]" id="color" value="Magenta">
Yellow <input type="checkbox" name="color[]" id="color" value="Yellow">
Black <input type="checkbox" name="color[]" id="color" value="Black">
<!-- Submit -->
<input type="submit" value="submit">
</form>

third.php页面:

$color = $_GET['color'];

echo 'The color is '.$color;

如果我删除 [],我会得到颜色,当我像 color[] 那样做时,我会收到一条通知:

Array to string conversion

我想要的是选中的复选框的值,以便我可以将其存储在变量中。

最佳答案

我最喜欢的一个好方法是使用 foreach它将输出您选择的每种颜色,并在屏幕上显示在彼此下方。

在使用复选框时,您别无选择,只能使用 foreach ,这就是为什么您只能从数组中返回一个值。

这是一个使用 $_GET 的示例.但是,您可以使用 $_POST并且需要使两个文件中的两个指令都匹配才能正常工作。

###HTML 表单

<form action="third.php" method="get">
Red<input type="checkbox" name="color[]" value="red">
Green<input type="checkbox" name="color[]" value="green">
Blue<input type="checkbox" name="color[]" value="blue">
Cyan<input type="checkbox" name="color[]" value="cyan">
Magenta<input type="checkbox" name="color[]" value="Magenta">
Yellow<input type="checkbox" name="color[]" value="yellow">
Black<input type="checkbox" name="color[]" value="black">
<input type="submit" value="submit">
</form>

###PHP(使用 $_GET)使用 third.php作为你的处理程序

<?php

$name = $_GET['color'];

// optional
// echo "You chose the following color(s): <br>";

foreach ($name as $color){
echo $color."<br />";
}

?>

假设选择了红色、绿色、蓝色和青色作为颜色,将如下所示:

red
green
blue
cyan


##选项#2

您还可以检查是否选择了颜色。如果没有选择,则会出现单独的消息。

<?php

$name = $_GET['color'];

if (isset($_GET['color'])) {
echo "You chose the following color(s): <br>";

foreach ($name as $color){
echo $color."<br />";
}
} else {
echo "You did not choose a color.";
}

?>

##其他选项:要显示为列表:(<ul></ul> 可以替换为 <ol></ol>)

<?php

$name = $_GET['color'];

if (isset($_GET['color'])) {
echo "You chose the following color(s): <br>";
echo "<ul>";
foreach ($name as $color){
echo "<li>" .$color."</li>";
}
echo "</ul>";
} else {
echo "You did not choose a color.";
}

?>

关于php - 提交时获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18421988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com