-1

我得到了一个带有 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=""?

4

1 回答 1

0

那是因为行..

echo "alert('您没有填写所有字段!');";

试试这个吧..

echo "alert(\"你没有填写所有字段!\");";

你做错的是你在字符串和字符串周围有一个撇号。我不知道如何解释这一点,但我只是简单地做了两个引号以不与 php echo 冲突。

更新:

关于关于重定向等的第二个问题。因为我一个字都听不懂,你能再解释一下吗?

于 2013-05-16T16:16:15.650 回答