默认值是第一个单选按钮。
输出如下: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