我得到了一个带有 2 个表单的 html 页面,它们使用相同的 php 脚本。
<?php
if ($conn) {
if (isset($_POST['form_student'])) {
if ($_POST['form_student'] == 'Send') {
if (!empty($_POST["Ime"]) && !empty($_POST["Prezime"]) && !empty($_POST["BrojIndeksa"]) && !empty($_POST["TipNastave"])) {
header('Location: forme.html');
echo "<script>alert('Processing data to sql.');</script>";
} else {
echo 'You didnt fill all fields!';
echo "<script>alert('You didn't fill all fields!');</script>";
}
}
}
if (isset($_POST['form_subject'])) {
if ($_POST['form_subject'] == 'Send') {
// same checks just like above with redirecting
// and displaying alert box
}
}
}
?>
第一个问题是当我没有填写所有字段时,它确实有效并回显“您没有填写所有字段!” 但不显示警告框消息,并且仅在我未填写所有字段时才起作用。而且我想知道我实际上如何通过处理 php 脚本,而不重定向到该 php 脚本页面,在 html 页面上显示 msg 框,是否可以不使用 ajax 或 jquery,或者我应该使用 html 扩展名更改为 php,并且在那里进行所有检查并避免将脚本处理为 action=""?