Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中单选按钮的未定义索引_Php - Fatal编程技术网

php中单选按钮的未定义索引

php中单选按钮的未定义索引,php,Php,我是PHP新手。我正在做一个在线考试系统。我用单选按钮回答。它们的使用方式是,每个问题最后都有一组单选按钮。所以我使用while循环从数据库中检索问题并放置收音机。现在,当我检查radio的值时,它显示“注意:未定义索引:ques1” 考试 对 不 修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中 考试 修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中 考试 修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中 考试 修复了回显,并且您回

我是PHP新手。我正在做一个在线考试系统。我用单选按钮回答。它们的使用方式是,每个问题最后都有一组单选按钮。所以我使用while循环从数据库中检索问题并放置收音机。现在,当我检查radio的值时,它显示“注意:未定义索引:ques1”


考试
对
不
修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中
考试
修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中
考试
修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中
考试
修复了回显,并且您回显了一个单独的表单,所有输入都需要在同一个表单中
考试


对于任何想知道我为什么不使用的人,这是因为我知道不是每个配置都支持短标记:)我只是觉得我应该让大家知道。谢谢您的快速回复。我已经改变了那部分。但当我写“$selected\u radio=$\u POST['ques1'];”检查时。但是“未定义索引:ques1”正在显示……问题是您正在发送两个表单,因此按钮所在的表单无法获取问题数据。代码现在应该可以工作了。将设置我自己的副本并进行验证。确认它在表单方面有效。你需要写下剩下的逻辑。谢谢托马斯。。。它真的很有效。。。你帮我学了一门新东西。谢谢:)任何想知道我为什么没有使用的人-因为我知道不是每个配置都支持短标签:)只是觉得我应该让大家知道。谢谢你的快速回复。我已经改变了那部分。但当我写“$selected\u radio=$\u POST['ques1'];”检查时。但是“未定义索引:ques1”正在显示……问题是您正在发送两个表单,因此按钮所在的表单无法获取问题数据。代码现在应该可以工作了。将设置我自己的副本并进行验证。确认它在表单方面有效。你需要写下剩下的逻辑。谢谢托马斯。。。它真的很有效。。。你帮我学了一门新东西。谢谢:)任何想知道我为什么没有使用的人-因为我知道不是每个配置都支持短标签:)只是觉得我应该让大家知道。谢谢你的快速回复。我已经改变了那部分。但当我写“$selected\u radio=$\u POST['ques1'];”检查时。但是“未定义索引:ques1”正在显示……问题是您正在发送两个表单,因此按钮所在的表单无法获取问题数据。代码现在应该可以工作了。将设置我自己的副本并进行验证。确认它在表单方面有效。你需要写下剩下的逻辑。谢谢托马斯。。。它真的很有效。。。你帮我学了一门新东西。谢谢:)任何想知道我为什么没有使用的人-因为我知道不是每个配置都支持短标签:)只是觉得我应该让大家知道。谢谢你的快速回复。我已经改变了那部分。但当我写“$selected\u radio=$\u POST['ques1'];”检查时。但是“未定义索引:ques1”正在显示……问题是您正在发送两个表单,因此按钮所在的表单无法获取问题数据。代码现在应该可以工作了。将设置我自己的副本并进行验证。确认它在表单方面有效。你需要写下剩下的逻辑。谢谢托马斯。。。它真的很有效。。。你帮我学了一门新东西。谢谢:)既然你在学习MySQL,现在就研究PDO,而不是以后,因为它会教你安全的MySQL。既然您正在学习MySQL,那么现在就研究PDO,而不是以后,因为它会教您安全的MySQL。既然您正在学习MySQL,那么现在就研究PDO,而不是以后,因为它会教您安全的MySQL。既然您正在学习MySQL,那么现在就研究PDO,而不是以后,因为它会教您安全的MySQL。
<html>
<head>
<title>EXAM</title>
</head>
<body>
<?PHP
 $i=1;
 $j=1;
 $user_name = "root";
 $password = "";
 $database = "online_exam";
 $server = "127.0.0.1";
 $db_handle = mysql_connect($server, $user_name, $password);
 mysql_connect($server, $user_name, $password);
 $db_found = mysql_select_db($database);
 if ($db_found)
 { session_start();
  if(isset($_POST['b_subject']))
    {
       $selected_button=$_POST['subject'];
       if($selected_button=='subject1')
            $_SESSION['$sub']= "GK";
        else if($selected_button=='subject2')
            $_SESSION['$sub']="math";
        else
            print "error";
    }

      $c = $_SESSION['$cour'];
  $s = $_SESSION['$sub'];
  $SQL = "SELECT ques FROM ques_ans WHERE course='$c' AND subj='$s'";
  $result = mysql_query($SQL);
  while ( $db_field = mysql_fetch_assoc($result) ) 
    {
         print $db_field['ques']."<BR>";
?>
<FORM name ="form1" method ="post"  >  
         <Input type = 'Radio' Name ='ques'.$i value= '1'>YES
         <Input type = 'Radio' Name ='ques'.$i value= '0'>NO
</FORM>        
<?PHP           
          $i++;         
    }     
  mysql_close($db_handle);
}
?>
<FORM name ="form1" method ="post" > 
 <input type="submit" name="submit" id="submit" value="SUBMIT"/>
</FORM>
<?PHP
if (isset($_POST['submit'])) 
{
$selected_radio = $_POST['ques'.$j];
 if ($selected_radio == '1') 
  {
   $ans='1';
  }
 else if ($selected_radio == '0') 
  {
    $ans='0';
  }
print $ans;
}
?>
</body>
</html>
Fixed the echo out and you were echoing a seperate form out, all inputs need to be in the same <form>


<html>
<head>
<title>EXAM</title>
</head>
<body>
<?PHP
 $i=1;
 $j=1;
 $user_name = "root";
 $password = "";
 $database = "online_exam";
 $server = "127.0.0.1";
 $db_handle = mysql_connect($server, $user_name, $password);
 mysql_connect($server, $user_name, $password);
 $db_found = mysql_select_db($database);
 if ($db_found)
 { session_start();
  if(isset($_POST['b_subject']))
    {
       $selected_button=$_POST['subject'];
       if($selected_button=='subject1')
            $_SESSION['$sub']= "GK";
        else if($selected_button=='subject2')
            $_SESSION['$sub']="math";
        else
            print "error";
    }

      $c = $_SESSION['$cour'];
  $s = $_SESSION['$sub'];
  $SQL = "SELECT ques FROM ques_ans WHERE course='$c' AND subj='$s'";
  $result = mysql_query($SQL);
echo '<FORM name ="form1" method ="post"  >'; // Echo the form header
  while ( $db_field = mysql_fetch_assoc($result) ) 
    {
         print $db_field['ques']."<BR>";
?>
             <Input type = 'Radio' Name ='ques<?PHP echo $i;?>' value= '1'>YES
             <Input type = 'Radio' Name ='ques<?PHP echo $i;?>' value= '0'>NO       
<?PHP           
          $i++;         
    }     
echo '<input type="submit" name="submit"></form>'; // Close form
  mysql_close($db_handle);
}

if (isset($_POST['submit'])) 
{
$selected_radio = $_POST['ques'.$j];
 if ($selected_radio == '1') 
  {
   $ans='1';
  }
 else if ($selected_radio == '0') 
  {
    $ans='0';
  }
print $ans;
}
?>
</body>
</html>