Я новичок в 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.");
}
Поскольку все поля являются обязательными, мне нужен отчет об ошибке, если не все заполнены (или щелкнула). Прямо сейчас, когда возникает ошибка, она переносится на новую страницу, и, следовательно, все, что я набрал, потеряно, и я должен снова ввести их. Итак, вместо перехода на следующую страницу, можно ли отображать всплывающее окно с ошибкой, чтобы я мог исправить ошибку и продолжить с того места, где я остановился? Любая помощь очень ценится. Заранее спасибо.
Прошу прощения. Вы новичок в PHP, а в UGLY ANCIENT PHP. В то время как современный PHP вы еще не видели. –
Не могли бы вы рассказать мне, как переписать код в современном PHP? – Anagh
вы можете начать здесь: http://www.yiiframework.com/doc/guide/1.1/en/quickstart.first-app –