-1
$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 タグ <> はここでは使用されません。だから私は"~~"の代わりに使用しました"<>"

件名:このプログラムは完璧に動作しています..しかし、複数のチェックボックスを付けて送信すると、チェックされたアイテムがCHECKED.
フォーム送信後、1項目のみチェックを入れます。<br><br>

For Example:
「青」と「赤」の色をチェックすると、送信後に「赤」の色のみがチェックされました。したがって、このエラーの解決策が必要です。助けて!。

4

2 に答える 2

0

$colorコンテンツが緑色の場合にチェックボックスをオンにする正しいコードは次のとおりです

<input type="checkbox" name="color" value="green" <? if($color=='green'){ echo "checked"; }?> />

phpタグの前に使用したように、~~入力タグを閉じたと思います

于 2013-04-30T05:58:14.580 に答える