print.php   这里头的radio的name该如何正确设置?<?php
session_start();
mysql_connect("localhost","root","123456")or die("无法连接MySQL服务器");
@mysql_select_db("klm")or die("无法连接数据库");
mysql_query("SET NAMES GBK");//使数据库能接受中文数据$rand_id=$_SESSION['$rand_id'];
define("NUM",3);//定义随机取题的数量
print_r($rand_id);
?>
<form action="../user/save.php" method="post">
<?php
for($i=0;$i<NUM;$i++){
$name="option";
$option=$name.$i;
$j=$i+1;
$query=mysql_query("select question,option1,option2,option3 from question where qid='$rand_id[$i]'");
$rs=mysql_fetch_array($query,MYSQL_ASSOC);//得到一个关联索引的数组
?>
<div align="left">
  <table>
    <tr>
      <td>题目<?php echo $j.".".$rs[question];?>( )</td>
    </tr>
    <tr>
      <td>
  <input type="radio" name="<?php echo $option;?>" value="A"/>A. <?php echo $rs[option1];?></td>
    </tr>
    <tr>
      <td>
  <input type="radio" name="<?php echo $option;?>" value="B"/>B. <?php echo $rs[option2];?></td>
    </tr>
        <tr>
      <td>
  <input type="radio" name="<?php echo $option;?>" value="C"/>C. <?php echo $rs[option3];?></td>
    </tr>
    <tr>
      <td></td>
    </tr>
  </table>
</div>
<?php
}//结束循环
mysql_close();
?>
<p>
<div align="center">
  <input type="submit" name="save" value="保存交卷"/>
</div>
</form>save.php     如何把print.php提交过来的表单插入数据库啊!<?php
require_once("../include/session.php");
session_start();
mysql_connect("localhost","root","123456")or die("无法连接MySQL服务器");
@mysql_select_db("klm")or die("无法连接数据库");
mysql_query("SET NAMES GBK");//使数据库能接受中文数据$rand_id=$_SESSION['$rand_id'];
print_r($rand_id);
define("NUM",3);//定义随机取题的数量
for($i=0;$i<NUM;$i++){
mysql_query("insert into answer(userId,qid,choice)
values('$userId','$rand_id[$i]','$_POST[option]')");//这里的choice字段的value该怎么写?
}?>
SOS~~~~~~~~~~~120~~~~~~~~~~求助!!!

解决方案 »

  1.   

    radio如果是一组的话必须名称是一样的。
      

  2.   

    一个题目有3个选项,与其对应的3个radio的名字要一样。但后面第二道、第三道......题目radio的名字要两两不同吧?就是两个题目间的radio名字不同,同一题目下的radio名字相同!
    HELP!
      

  3.   

    对,在后台就可以根据这个name取得选择的那个radio的值。
      

  4.   

    根据上面的代码$_POST[option]取不到值,怎么写?
      

  5.   

    在print.php这个页面的网页源代码看一下那几个radio有没有值。是不是不同组的名称不同,同一组的名称相同,要是不符合的话就是循环语句写错了。
      

  6.   

    print.php<?php
    session_start();
    mysql_connect("localhost","root","123456")or die("无法连接MySQL服务器");
    @mysql_select_db("klm")or die("无法连接数据库");
    mysql_query("SET NAMES GBK");//使数据库能接受中文数据$rand_id=$_SESSION['$rand_id'];
    define("NUM",3);//定义随机取题的数量
    print_r($rand_id);
    ?>
    <form action="../user/save.php" method="post">
    <?php
    for($i=0;$i<NUM;$i++){
    $name="option";
    $option=$name.$i;//使每一个题目的radio名字相同,不同题目的radio名字不同
    $j=$i+1;
    $query=mysql_query("select question,option1,option2,option3 from question where qid='$rand_id[$i]'");
    $rs=mysql_fetch_array($query,MYSQL_ASSOC);//得到一个关联索引的数组
    ?>
    <div align="left">
      <table>
        <tr>
          <td>题目<?php echo $j.".".$rs[question];?>( )</td>
        </tr>
        <tr>
          <td>
      <input type="radio" name="<?php echo $option;?>" value="A"/>A. <?php echo $rs[option1];?></td>
        </tr>
        <tr>
          <td>
      <input type="radio" name="<?php echo $option;?>" value="B"/>B. <?php echo $rs[option2];?></td>
        </tr>
            <tr>
          <td>
      <input type="radio" name="<?php echo $option;?>" value="C"/>C. <?php echo $rs[option3];?></td>
        </tr>
        <tr>
          <td></td>
        </tr>
      </table>
    </div>
    <?php
    }//结束循环
    mysql_close();
    ?>
    <p>
    <div align="center">
      <input type="submit" name="save" value="保存交卷"/>
    </div>
    </form>save.php<?php
    require_once("../include/session.php");
    session_start();
    mysql_connect("localhost","root","123456")or die("无法连接MySQL服务器");
    @mysql_select_db("klm")or die("无法连接数据库");
    mysql_query("SET NAMES GBK");//使数据库能接受中文数据$rand_id=$_SESSION['$rand_id'];
    print_r($rand_id);
    define("NUM",3);//定义随机取题的数量
    for($i=0;$i<NUM;$i++){
    mysql_query("insert into answer(userId,qid,choice)
    values('$userId','$rand_id[$i]','$_POST[option]')");
    }
    ?>$_POST[option]这里是错误的,该怎么改才能得到print.php中提交的表单的值呢?就是说得到用户选择的选项A或B或C?哪位大哥大姐帮帮忙呀!偶快疯了...
      

  7.   

    单选按钮的name是一样的,就相当于选择性别男和女一样啊
      

  8.   

    mysql_query("insert into answer(userId,qid,choice)values('$userId','$rand_id[$i]','$_POST[option]')");
    数据库中userId,qid,choice是什么类型的,int型的话不需要加''号。
      

  9.   

    userId是varchar,qid是int,choice是char类型
      

  10.   

    现在的问题是表单提交了A、B、C等答案,在$_POST[option]这得不到这些答案....