У меня есть два вопроса. Я хочу первым, чтобы знать, что можно сделать что-то так ... я получил HTML страницу с 2 формами, которые используют один и тот же скрипт ..html form processing php script
<?php
if ($conn) {
if (isset($_POST['form_student'])) {
if ($_POST['form_student'] == 'Send') {
if (isset($_POST['first_name']) && isset($_POST['last_name']) && isset($_POST['student_id']) && isset($_POST['gen'])) {
echo "<script>alert('Send information to the database.');</script>";
} else {
echo "<script>alert('You didn't fill in all fields!');</script>";
}
}
}
if (isset($_POST['form_subject'])) {
if ($_POST['form_subject'] == 'Send') {
if (isset($_POST['subject_id']) && isset($_POST['class_room']) && isset($_POST['day'])) {
echo "<script>alert('Send information to the database.');</script>";
} else {
echo "<script>alert('You didn't fill in all fields!');</script>";
}
}
}
}
?>
Хорошо, так что первый вопрос о, является возможно, каким образом я это делаю, чтобы обработать этот скрипт действия и показать это окно предупреждения в html, не перенаправляя меня на script.php и не показывая мне сообщение. Второй вопрос: он всегда повторяется, даже если я не заполнял все поля, вместо того, чтобы показывать мне ложный случай.
попробуйте сравнить значение столбца с «» для каждого поля. isset истинно, если поле существует для этой формы. http://stackoverflow.com/questions/9986761/isset-function-is-returning-true-even-when-item-is-not-set-php-mysql –