警报信息不会显示

时间:2013-05-16 16:08:55

标签: php javascript html

我有一个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 =“”?

1 个答案:

答案 0 :(得分:0)

那是因为行...

  

回声&#34;警告(&#39;你没有填满所有字段!&#39;);&#34;;

试试这个......

  回声&#34;警告(\&#34;你没有填满所有字段!\&#34;);&#34 ;;

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

<强>更新

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