<?php
require"templates/header.html";
require"include/sql_link.php";
?>
<div id="body">
<div id="leftPanel">
<h2>新闻内容</h2><div>
<body>
<form  name="form" method="post" action="as.php">
<tr align="center">
<td>
<?php  $query = "select * from tk ";
  $result = mysql_query($query);
  while ($row=mysql_fetch_array($result)){
?>
<?php echo $row['id']?> .<?php echo $row['title']?><br>
   <label>
     <input type="radio" name="answer<?php echo $row['id']?>" value="a"  id="RadioGroup1_0<?php echo $row['id']?>">
     <?php echo "A.".$row['asa']?></label>
   <br>
   <label>
     <input type="radio" name="answer<?php echo $row['id']?>" value="b"  id="RadioGroup1_1<?php echo $row['id']?>">
     <?php echo "B.".$row['asb']?></label>
   <br>
   <label>
     <input type="radio" name="answer<?php echo $row['id']?>" value="c"  id="RadioGroup1_2<?php echo $row['id']?>">
     <?php echo "C.".$row['asc']?></label>
   <br>
   <label>
     <input type="radio" name="answer<?php echo $row['id']?>" value="d"  id="RadioGroup1_3<?php echo $row['id']?>">
     <?php echo "D.".$row['asd']?></label>
   <br>
<br>
<hr>
<?php }?>
<br><hr>
<tr align="center">
<td>
<input type="submit" name="tijiao" value="提交" ></td>
</tr>
</div>
</form>
</body>
</div><div>
 <?php
require"templates/right6.html";
require"templates/footer.html";
?>
以上是我表单页面
<?php
require"templates/header.html";
require"include/sql_link.php"; ?>
<div id="body">
<div id="leftPanel">
<h2>正确答案</h2>
<div>
<?php
$answer = $_POST['answer']; //注意得到的是一个数组,只需要循环查询这个数组就可以了
foreach ( $answer as $id => $val ){ // $id就是题目的id, $val就是选择的答案
    $sql = 'SELECT `title`,`asr` FROM `tk` WHERE `id`='.$id; // 查询出正确答案
    $result = mysql_query( $sql );
    $row = mysql_fetch_array( $result );
    echo $row['title'] . ( $row['asr'] == $val ? ' 正确' : ' 错误' );
}
// 其实只查询一次数据库,这样会效率高一些
$answer = $_POST['answer'];
$id = array_keys( $answer );
$sql = 'SELECT `id`,`title`,`asr` FROM `tk` WHERE `id` IN ('.implode( ',', $id ).')';
$result = mysql_query( $sql );
while ( $row = mysql_fetch_array( $result ) ){
    echo $row['title'] . ( $row['asr'] == $answer[$row['id']] ? ' 正确' : ' 错误' );
}
?></div>
</div>
<?php
require"templates/right6.html";
require"templates/footer.html";
?>
这是我取值页面  怎么就不行呢

解决方案 »

  1.   

    你的表单里面是answer和一个id连接起来的,而你$_POST的却只是answer,所以当然获取不到了,根本就没有那么是answer的标签元素啊
      

  2.   

    <input type="radio" name="answer[<?php echo $row['id']?>]" value="d" id="RadioGroup1_3<?php echo $row['id']?>">
    接收的页面:
    var_dump($_POST);