默認值是第一個單選按鈕。
輸出如下:1 => Y,2 => N,3 => N
好的,沒問題。
現在我的問題是,我想單擊第三個單選按鈕。
預期的輸出是這樣的:1 => N,2 => N,3 =>ý
但我的輸出是這樣的:1 => N,2 => Y,3 =>ý
第二個應是N,沒有Y.
這裏是我的代碼:
<html>
<body>
<form action="test.php" method="post">
<?php
$defaultkey = array("Y","N","N");
for($i = 1; $i <= count($defaultkey); $i++)
{
?>
<input type="radio" name="choice" value="<?php echo $defaultkey[$i-1]; ?>"><?php echo $defaultkey[$i-1];?><br />
<?php
}
?>
<input type="submit" name="submit" value="OK" />
</form>
</body>
</html>
<?php
if(isset($_POST['submit']))
{
if($_POST['choice']=="Y")
{
for($j = 1; $j <=count($defaultkey); $j++)
{
echo ($j). '=>' .$defaultkey[$j-1]. '<br />';
}
}
else if($_POST['choice']=="N")
{
for($k = 1; $k <=count($defaultkey); $k++)
{
if($_POST['choice']==$defaultkey[$k-1])
{
$defaultkey[$k-1] = "Y";
echo ($k). '=>' .$defaultkey[$k-1]. '<br />';
}
else
{
$defaultkey[$k-1] = "N";
echo ($k). '=>' .$defaultkey[$k-1]. '<br />';
}
}
}
}
我應該如何解決呢?
當你選擇中間的'N'時會發生什麼,那麼順序是什麼? – Ghost 2014-09-11 03:27:56