猿问

获取提交时的复选框值

获取提交时的复选框值

我有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[]我会收到通知说:

数组到字符串转换

我想要的是checked,checkboxes的值,所以我可以将它存储在变量中。


扬帆大鱼
浏览 572回答 3
3回答

幕布斯7119047

一个很好的方法,对我来说很受欢迎,对我们很多人来说,我肯定会使用foreach哪种方法输出你选择的每种颜色,并在屏幕上显示一个在另一个之下。在使用复选框时,您可以选择使用foreach,这就是为什么您只从阵列返回一个值。这是一个使用的例子$_GET。但是$_POST,您可以使用并且需要在两个文件中使两个指令匹配才能正常工作。HTML表格<form&nbsp;action="third.php"&nbsp;method="get"> &nbsp;&nbsp;&nbsp;&nbsp;Red<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="red"> &nbsp;&nbsp;&nbsp;&nbsp;Green<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="green"> &nbsp;&nbsp;&nbsp;&nbsp;Blue<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="blue"> &nbsp;&nbsp;&nbsp;&nbsp;Cyan<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="cyan"> &nbsp;&nbsp;&nbsp;&nbsp;Magenta<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="Magenta"> &nbsp;&nbsp;&nbsp;&nbsp;Yellow<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="yellow"> &nbsp;&nbsp;&nbsp;&nbsp;Black<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="black"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"&nbsp;value="submit"></form>PHP(使用$ _GET)third.php用作处理程序<?php $name&nbsp;=&nbsp;$_GET['color'];//&nbsp;optional//&nbsp;echo&nbsp;"You&nbsp;chose&nbsp;the&nbsp;following&nbsp;color(s):&nbsp;<br>";foreach&nbsp;($name&nbsp;as&nbsp;$color){&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$color."<br&nbsp;/>";}?>假设选择红色,绿色,蓝色和青色作为颜色,将显示如下:红色绿色蓝色青色选项#2您还可以检查是否选择了颜色。如果没有选择,则会出现单独的消息。<?php $name&nbsp;=&nbsp;$_GET['color'];if&nbsp;(isset($_GET['color']))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"You&nbsp;chose&nbsp;the&nbsp;following&nbsp;color(s):&nbsp;<br>"; &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($name&nbsp;as&nbsp;$color){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$color."<br&nbsp;/>"; &nbsp;&nbsp;&nbsp;&nbsp;}}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"You&nbsp;did&nbsp;not&nbsp;choose&nbsp;a&nbsp;color.";}?>其他选项:要显示为列表:(&nbsp;<ul></ul>可以替换为<ol></ol>)<?php $name&nbsp;=&nbsp;$_GET['color'];if&nbsp;(isset($_GET['color']))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"You&nbsp;chose&nbsp;the&nbsp;following&nbsp;color(s):&nbsp;<br>"; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<ul>"; &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($name&nbsp;as&nbsp;$color){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"<li>"&nbsp;.$color."</li>"; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"</ul>";}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"You&nbsp;did&nbsp;not&nbsp;choose&nbsp;a&nbsp;color.";}?>

料青山看我应如是

(它不是action="get"或action="post"它是method="get"或method="post"尝试使用post方法:<form&nbsp;action="third.php"&nbsp;method="POST"> &nbsp;&nbsp;&nbsp;&nbsp;Red<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="red"> &nbsp;&nbsp;&nbsp;&nbsp;Green<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="green"> &nbsp;&nbsp;&nbsp;&nbsp;Blue<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="blue"> &nbsp;&nbsp;&nbsp;&nbsp;Cyan<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="cyan"> &nbsp;&nbsp;&nbsp;&nbsp;Magenta<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="Magenta"> &nbsp;&nbsp;&nbsp;&nbsp;Yellow<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="yellow"> &nbsp;&nbsp;&nbsp;&nbsp;Black<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="black"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"&nbsp;value="submit"></form>并在third.php或者对于pericular领域,你可以获得以下价值:$_POST['color'][0]&nbsp;//for&nbsp;RED $_POST['color'][1]&nbsp;//&nbsp;for&nbsp;GREEN

至尊宝的传说

我的建议是,使用post比使用post更好。这里有VS VS之间的一些区别关于GET请求的一些注意事项:可以缓存GET请求GET请求保留在浏览器历史记录中GET请求可以加入书签在处理敏感数据时,绝不应使用GET请求GET请求有长度限制GET请求只应用于检索数据有关POST请求的一些注意事项POST请求永远不会被缓存POST请求不会保留在浏览器历史记录中POST请求无法加入书签POST请求对数据长度没有限制HTML代码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<html> &nbsp;&nbsp;&nbsp;&nbsp;<head></head> &nbsp;&nbsp;&nbsp;&nbsp;<body> &nbsp;&nbsp;&nbsp;&nbsp;<form&nbsp;action="output.php"&nbsp;method="post"> &nbsp;&nbsp;&nbsp;&nbsp;Red<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="red"> &nbsp;&nbsp;&nbsp;&nbsp;Green<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="green"> &nbsp;&nbsp;&nbsp;&nbsp;Blue<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="blue"> &nbsp;&nbsp;&nbsp;&nbsp;Cyan<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="cyan"> &nbsp;&nbsp;&nbsp;&nbsp;Magenta<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="Magenta"> &nbsp;&nbsp;&nbsp;&nbsp;Yellow<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="yellow"> &nbsp;&nbsp;&nbsp;&nbsp;Black<input&nbsp;type="checkbox"&nbsp;name="color[]"&nbsp;id="color"&nbsp;value="black"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"&nbsp;value="submit"> &nbsp;&nbsp;&nbsp;&nbsp;</form> &nbsp;&nbsp;&nbsp;&nbsp;<body> &nbsp;&nbsp;&nbsp;&nbsp;</html>PHP代码&nbsp;&nbsp;&nbsp;&nbsp;<?php&nbsp;&nbsp;&nbsp;&nbsp;if(isset($_POST['color']))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;$name&nbsp;=&nbsp;$_POST['color']; &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"You&nbsp;chose&nbsp;the&nbsp;following&nbsp;color(s):&nbsp;<br>"; &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;($name&nbsp;as&nbsp;$color){ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;$color."<br&nbsp;/>"; &nbsp;&nbsp;&nbsp;&nbsp;}}&nbsp;//&nbsp;end&nbsp;brace&nbsp;for&nbsp;if(isset &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"You&nbsp;did&nbsp;not&nbsp;choose&nbsp;a&nbsp;color."; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;?>
随时随地看视频慕课网APP
我要回答