Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用php进行网站验证不起作用?_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 使用php进行网站验证不起作用?

Javascript 使用php进行网站验证不起作用?,javascript,php,html,css,Javascript,Php,Html,Css,我也很难检查这两个输入uname和passwod。我可以让其中一个单独工作,但当我试图将它们都传递回时,我总是会出错 <?php // define variables and set to empty values $usernameErr=""; $passwordErr=""; $username= ""; $password=""; if ($_SERVER["REQUEST_METHOD"] == "POST") { if (empty($_POST["uname"

我也很难检查这两个输入uname和passwod。我可以让其中一个单独工作,但当我试图将它们都传递回时,我总是会出错

<?php 
// define variables and set to empty values
$usernameErr="";
$passwordErr="";
$username= "";
$password="";

if ($_SERVER["REQUEST_METHOD"] == "POST")
{

    if (empty($_POST["uname"]))
        {
         $usernameErr = " username is required <br>";
         print $usernameErr;
        }

    else
        {
        $username = checkUserData($username);
        }   


    if (empty($_POST["passwd"]))
        {
         $passwordErr = "  password is required <br>";
         print $passwordErr;
        }

    else
        {
        $password = checkUserData($password);
        }   
    }
我打印只是为了检查它是否正常工作

print ("welcome " .checkUserData($_POST["uname"]));
print ("welcome " .checkUserData($_POST["passwd"]));
?>

任何帮助都会很好

这两个函数都在做相同的事情,所以要对它们进行推广

function SanitizeData($var)
{
    $var= htmlspecialchars($var);
    $var= trim($var);
    $var= stripslashes($var);
    return $var;
}
现在在您的检查过程中调用

$username = SanitizeData($_POST["uname"]);

虽然如果要在查询中使用这些字段,这种清理在最好的情况下是不必要的,在最坏的情况下是破坏性的,但是最好使用参数化查询和PDO数据库扩展


这两个函数做的是相同的事情,所以将它们推广

function SanitizeData($var)
{
    $var= htmlspecialchars($var);
    $var= trim($var);
    $var= stripslashes($var);
    return $var;
}
现在在您的检查过程中调用

$username = SanitizeData($_POST["uname"]);

虽然如果要在查询中使用这些字段,这种清理在最好的情况下是不必要的,在最坏的情况下是破坏性的,但是最好使用参数化查询和PDO数据库扩展


你知道你有两个同名的函数。。。。尝试删除其中一个。在
else
两种情况下,您使用的变量都是
空的
;你知道你有两个同名的函数。。。。尝试删除其中一个。在
else
两种情况下,您使用的变量都是
空的