【发布时间】:2013-04-30 05:49:10
【问题描述】:
$color="";<br>
$sel4="";<br>
$suc="";<br>
if(isset($_POST['save'])) <br>
{<br>
$e="0";<br>
if(isset($_POST['color']))<br>
{<br>
$color=$_POST['color'];<br>
}<br>
else<br>
{<br>
$sel4="<--Check Any Color";<br>
$e="1";<br>
}<br>
if($e==0)<br>
{<br>
$suc="Success";<br>
}<br>
}<br>
?><br><br><br>
~~body~~<br>
~~form method="POST"~~<br>
~~table~~<br>
~~tr~~<br>
~~td~~<br>
color<br>
~~/td~~<br>
~~td~~<br>
~~input type="checkbox" name="color" value="blue" ~~? if($color=='blue'){ echo "checked"; }?> /><br>Blue<br>
~~input type="checkbox" name="color" value="red" ~~? if($color=='red'){ echo "checked"; }?> /><br>Red<br>
~~input type="checkbox" name="color" value="green" ~~? if($color=='green'){ echo "checked"; }?> />Green<br>
~~input type="checkbox" name="color" value="yellow" ~~? if($color=='yellow'){ echo "checked"; }?> />Yellow<br>
~~/td~~<br>
~~td~~?=$sel4;?~~<br>
~~/tr~~<br>
~~tr~~<br>
~~td colspan="3"~~<br>
~~input type="submit" name="save"~~<br>
~~/td~~<br>
~~?=$suc?~~<br>
~~/tr~~<br>
~~/table~~<br>
~~/form~~<br>
~~/body~~<br>
<br><br><br>
注意: html 标记 此处未使用。所以我使用了"~~" 而不是"<>"。
主题: 这个程序运行良好.. 但是当我使用 MORE THAN ONE 复选框提交时,检查的项目不是在CHECKED。
只勾选了一项。,提交表单后。<br><br>
For Example:
当我检查“蓝色”和“红色”颜色时,提交后只检查“红色”颜色。所以我需要这个错误的解决方案。帮帮我!
【问题讨论】:
-
为什么要将 HTML 更改为
~~body~~? -
html 标签 此处未使用。所以我用“~~”而不是“”。为什么??
-
以后本站代码请用四个空格缩进,或者选择代码后直接点击
{ }工具栏按钮即可。这将允许它正确显示,即使它包含 HTML 标记。 -
你可以在这里
<html>标签,只需输入你的代码并按Ctrl + K
标签: php validation checkbox