我是 php 新手,我是新来的,我不知道用这么长的方式问一个问题对我来说是否合适。如果这不是这里的做法,我很抱歉。
- 我有以下用于输入问题的代码,它有四个选择。
- 在文本框中输入 4 个选项,每个选项对应一个单选按钮。
- 从这 4 个中单击的按钮将是 $correct 的值
- $difflevel、$agegroup 和 $catId 又是一组单选按钮的值。
以下是我的代码
if(isset($_POST['submit']))
{
extract($_POST);
$question=mysqli_real_escape_string($con,$question);
$option[0]=mysqli_real_escape_string($con,$option[0]);
$option[1]=mysqli_real_escape_string($con,$option[1]);
$option[2]=mysqli_real_escape_string($con,$option[2]);
$option[3]=mysqli_real_escape_string($con,$option[3]);
mysqli_query($con,"insert into questions(question, op1,op2,op3,op4,correct,difflevel,ageGroup,catId) values
('$question','$option[0]','$option[1]','$option[2]','$option[3]',$correct,$difflevel,$ageGroup,$catId)") or die("Some error");
$questionId = mysqli_insert_id($con);
if($_POST['catId']=="")//QUESTIONS MUST CONTAIN AT LEAST ONE CATEGORY
die("Please select category of the question entered.");
if($_POST['difflevel']=="")//DIFFICULTY LEVEL SHOULD BE SET
die("Please select difficulty of the question entered.");
if($_POST['ageGroup']=="")//AGEGROUP SHOULD BE SET
die("Please select age group of the question entered.");
if($_POST['correct']=="")//CORRECT ANSWER SHOULD BE SET
die("Please select correct answer for the question entered.");
}
由于所有字段都是强制性的,如果不是所有字段都被填写(或单击),我需要一个错误报告。现在,当错误发生时,它被带到一个新页面,因此我输入的所有内容都丢失了,我必须再次输入它们。因此,与其转到下一页,是否可以显示一个带有错误的弹出窗口,以便我可以更正错误并从我停止的地方继续?非常感谢任何帮助。提前致谢。