我有一个html页面,其中包含2个使用相同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 =“”?
答案 0 :(得分:0)
那是因为行...
回声&#34;警告(&#39;你没有填满所有字段!&#39;);&#34;;
试试这个......
回声&#34;警告(\&#34;你没有填满所有字段!\&#34;);&#34 ;;
你做错了是你在字符串和字符串周围有一个撇号。我不知道如何解释这个,但我只是将这两个引号与php echo不冲突。
<强>更新强>
关于重定向的第二个问题等。你能进一步解释一下,因为我不懂一个字吗?