我有以下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);
}
?>
但是,当function invalidChars> 0时,不显示任何警告。
谁能告诉我我做错了什么?我对web开发相当陌生传递字符串fejl
if (invalidChars($username, $password) > 0){
echo '<script type="text/javascript">' , 'alert("fejl");' , '</script>';
}
传递给alert的对象fejl
不存在。这应该会导致javascript错误。我认为你想传入对象"fejl"
,这是一个alert将呈现的字符串
用双引号括住要警告的字符串:alert("fejl")
,否则只是语法错误。在浏览器中按F12并打开错误控制台,可以轻松地发现这样的问题。