$numbers=range(1,8);
shuffle($numbers);
for($i=0;$i<8;$i++)
{
mysql_select_db($db2_name,$link);
$sql="select * from $table1_name where D_ID = $numbers[$i]";
mysql_query("set names 'gb2312'");
$result =mysql_query($sql,$link);
$n=$i+1;
while($row=mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>".$n."</td>".".";
echo "<td>".$row['question']."</td>";
echo "</tr>";
?>
<input type="radio" name="decide"+"$i" value="true">T<input type="radio" name="decide"+"$i" value="false">F
<?php
echo "<p>";
}
}
?>
我是想写一组判断题,结果现在的状况是一组判断题只能有点一个T一个F,求解为什么

解决方案 »

  1.   

    查看源代码 看看是不是name都是一样的.是的话当然只能选一个了
      

  2.   

    源码的name都是"decide"+"$i",看不出啊,而且$i是变的啊
      

  3.   

    这样做生成的html代码有问题吧,显示几组单元按钮?1楼是让你把html代码发上来看看,访问这个php页面,然后点右键->查看源代码。。
      

  4.   

    改成这样:
    $numbers=range(1,8);
    shuffle($numbers);
    for($i=0;$i<8;$i++)
    {
    mysql_select_db($db2_name,$link);
    $sql="select * from $table1_name where D_ID = $numbers[$i]";
    mysql_query("set names 'gb2312'");
    $result =mysql_query($sql,$link);
    $n=$i+1;
    while($row=mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>".$n."</td>".".";
    echo "<td>".$row['question']."</td>";
    echo "</tr>";
    echo "<input type=\"radio\" name=\"decide{$i}\" value=\"true\">T<input type=\"radio\" name=\"decide{$i}\" value=\"false\">F\n";
    echo "<p>";
    }
    }
      

  5.   

    <input type="radio" name="decide"+"$i" value="true">T<input type="radio" name="decide"+"$i" value="false">F
    楼主思路混乱了,上面这行是HTML代码,PHP不会去解析这行代码的,只会原样输出。。
    name="decide"+"$i"
    你的本意大概是输出name="decide1"之类的HTML代码,加号又是JS的字符串连接运算符好混乱~
      

  6.   

    显示的单元数组没有问题
    <div> <table width="97%"> <tr> <td width="26%" align="right" height="25"><input type="radio" name="decide"+"$i" value="true">T<input type="radio" name="decide"+"$i" value="false">F</td> <td width="74%" align="right">&nbsp;</td> </tr> </table> </div>
    这是源代码
      

  7.   

    仔细看单选按钮的name属性值,木有看出问题?