回应Javascript没有提醒

时间:2013-05-07 02:03:19

标签: php javascript

我有以下php代码:

<?php
if (isset($_POST['submitLogin'])) {
    $password = $_POST['password'] ;
    $username = $_POST['username'];
    if (invalidChars($username, $password) > 0){
        echo '<script type="text/javascript">'
                , 'alert(fejl);'
                        , '</script>';

    }
}


function invalidChars($user, $password){
    $invalidPattern = "/[^A-Za-z0-9]/";

    return preg_match($invalidPattern, $user) + preg_match($invalidPattern, $password);
}
?>

然而当时函数invalidChars&gt; 0没有显示警报。

谁能告诉我我做错了什么?我对网络开发很新颖

3 个答案:

答案 0 :(得分:2)

您传入警报的对象fejl不存在。这应该会导致javascript错误。我想你想要传递对象"fejl",这是一个警告将呈现的字符串。

答案 1 :(得分:2)

用双引号传递字符串fejl

if (invalidChars($username, $password) > 0){
        echo '<script type="text/javascript">' , 'alert("fejl");' , '</script>';
}

答案 2 :(得分:0)

在要提醒的字符串周围加上双引号:alert("fejl"),否则只是语法错误。在浏览器中按F12并打开错误控制台以轻松发现此类问题。