Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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_Jquery_Database_Validation - Fatal编程技术网

Javascript 如何让PHP验证后退?

Javascript 如何让PHP验证后退?,javascript,php,jquery,database,validation,Javascript,Php,Jquery,Database,Validation,只是想知道什么是同时进行javascript和PHP验证的最佳方式 因此,目前我只对一个空字段进行js验证,然后将数据发送到PHP页面 我能为你做些什么 if ($_POST['username'] == '') { die(); } 我想让PHP验证更安全,也为关闭js的人 我可以将会话设置为fail,然后在字段旁边检查是否设置了会话,然后在true时回显空字段消息 但是,当js被启用时,我如何停止工作呢 谢谢您的帮助。是的,您还需要服务器端验证。。。我(大部分时间)是这样做的 $er

只是想知道什么是同时进行javascript和PHP验证的最佳方式

因此,目前我只对一个空字段进行js验证,然后将数据发送到PHP页面

我能为你做些什么

if ($_POST['username'] == '') {
   die();
}
我想让PHP验证更安全,也为关闭js的人

我可以将会话设置为fail,然后在字段旁边检查是否设置了会话,然后在true时回显空字段消息

但是,当js被启用时,我如何停止工作呢


谢谢您的帮助。

是的,您还需要服务器端验证。。。我(大部分时间)是这样做的

$errors= array();
$username=$_POST['username'];

if ($username == '') {
   $errors[]='username can not be empty!' ;
}
在所有的验证工作之后(你可以而且必须做更多的验证),你可以检查是否有错误设置

if (empty($errors)) {
//your code when there are no errors
}
如果有错误,您可以将其回显给用户

    if (!empty($errors)) {
      foreach($errors as $err){
         echo $err;
       }
    }

如果您计划将发布的数据保存到数据库中,也不要忘记mysql\u real\u escape\u string()。如果启用了js,则在表单提交之前,它可以设置隐藏表单输入的值。PHP检查值,如果设置了,则以一种方式运行,如果未设置,则以另一种方式运行。无论使用JavaScript进行了多少预验证,您始终需要执行应用程序级验证。如果您正在使用,请使用其内置的验证方法。您永远不能相信客户机能够正确地验证任何内容。也许他们关闭了JavaScript,或者他们正在尝试破解并提交一些他们不应该提交的东西。如何用表单呼出页面上的错误。我可以重定向回用户来自的原始页面,但如何存储错误消息