Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Php 我需要在不使用JavaScript的情况下验证我的表单_Php_Javascript_Html_Internet Explorer - Fatal编程技术网

Php 我需要在不使用JavaScript的情况下验证我的表单

Php 我需要在不使用JavaScript的情况下验证我的表单,php,javascript,html,internet-explorer,Php,Javascript,Html,Internet Explorer,如何在不使用JavaScript的情况下验证表单?我已经使用了必需的HTML5属性,但由于IE不支持IE(恼人),有没有办法通过使用PHP来解决这个问题,这需要时间 谢谢您可以使用PHP使用服务器进行验证: 仅服务器端验证(即PHP)或使用javascript。尽管如此,我还是选择了服务器端部分——这是最安全的,因为坏用户可以伪造来自客户端的坏数据您应该始终在服务器端进行验证(例如,使用PHP)。可能有很多库可以简化这一过程并为您节省一些时间,但原理非常简单: if (isset($_POST[

如何在不使用JavaScript的情况下验证表单?我已经使用了必需的HTML5属性,但由于IE不支持IE(恼人),有没有办法通过使用PHP来解决这个问题,这需要时间


谢谢

您可以使用PHP使用服务器进行验证:


仅服务器端验证(即PHP)或使用javascript。尽管如此,我还是选择了服务器端部分——这是最安全的,因为坏用户可以伪造来自客户端的坏数据

您应该始终在服务器端进行验证(例如,使用PHP)。可能有很多库可以简化这一过程并为您节省一些时间,但原理非常简单:

if (isset($_POST['submit'])) {
   $name = isset($_POST['name']) ? $_POST['name'] : null;
}
$errors = '';
if (!$name or strlen($name) < 5) {
   $errors .= 'Name must not be empty and at least five characters';
}
if ($errors) {
   echo $errors;
}
else {
   //Store data from the form or whatever you want to do.
}
if(isset($\u POST['submit'])){
$name=isset($\u POST['name'])?$\u POST['name']:null;
}
$errors='';
如果(!$name或strlen($name)<5){
$errors.='名称不能为空且至少包含五个字符';
}
如果($errors){
回音$错误;
}
否则{
//存储表单中的数据或您想执行的任何操作。
}

我还建议使用Post/Redirect/Get

我假设您知道如何进行服务器端验证,对吗?-1。转到Google“php中的表单验证”…+即使在验证客户端时,也应该始终验证服务器端?这样JS将只在属性不受支持的情况下运行。