2013-05-07 64 views
0

我有以下PHP代码:呼应的Javascript不警报

<?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> 0不显示警报。

谁能告诉我我做错了什么?即时通讯相当新的网页开发

回答

2

传递字符串fejl在双引号

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

您传递到警报的objet fejl不存在。这应该会导致一个JavaScript错误。我认为你想传入对象"fejl"这是一个警报将呈现的字符串。

0

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