Php 如何提交无错误表单

Php 如何提交无错误表单,php,Php,作为一个初学者,我在如何提交一个无错误的表单上正处于一个十字路口。参考下面的php文件,我使用了3个动作设置,结果如下: 方法1 行动= 这表示同一页上的错误,无论是否存在错误。 方法2: 行动= 这表示同一页上的错误,无论是否存在错误。 方法3: action=User sch contact.php 这将打开一个新页面,其中包含所有用户输入,无论是否有错误 现在,在用户清除所有错误之前,我不希望提交表单。请问我怎样才能做到这一点?php、sql、Mysql中有没有什么东西可以帮助我实现这一点

作为一个初学者,我在如何提交一个无错误的表单上正处于一个十字路口。参考下面的php文件,我使用了3个动作设置,结果如下: 方法1 行动= 这表示同一页上的错误,无论是否存在错误。 方法2: 行动= 这表示同一页上的错误,无论是否存在错误。 方法3: action=User sch contact.php 这将打开一个新页面,其中包含所有用户输入,无论是否有错误

现在,在用户清除所有错误之前,我不希望提交表单。请问我怎样才能做到这一点?php、sql、Mysql中有没有什么东西可以帮助我实现这一点

<!DOCTYPE html>
<html>
<head>
<title>PHP Exercise</title>
<style type="text/css">

body {font-family: Arial, Verdana, Helvetica,Sans-serif; padding: 0px;   
margin-left: 50px;}
input:hover {background-color: rgb(250,250,150);}
.btn {padding: 5px 5px 5px 5px; background-color: rgb(240,240,240); font-  
size: 12px; font-weight: bold; font-style: italic; border: 1px; }
.btn:hover {background-color: rgb(250,250,150);}
th {font-weight: bold; font-size: 14px; border: 1px; border-style: solid;   
margin: 0px; border-spacing: 0px;}
.cdtl {text-align: left;}
td {font-weight: Normal; font-size: 14px; border: 1px; border-style: solid;   
margin: 0px; border-spacing: 0px;}
.err {color: rgb(250,50,10); width: 200px; font-style: italic; border: 0px;   
font-size: 14px;}
</style>

<script type="text/javascript">
var debugScript = true;
</script>

</head>

我以另一种方式重新提交了这个问题。基本上,我试图在客户端验证表单。最好的方法是在输入中使用required和pattern。有了这两个选项,表单将不会以空白字段提交&如果用户输入不遵循该模式。当然,为了双重保证,将在服务器端进行进一步的验证

<form>
<b>User Id:<b><br>
<input id="userid" name="userid" type="text" required pattern="[A-Za-
z0-9.-_]{5,10}"><br>
<b>Password:<b><br>
<input id="userpswd" name="userpswd" type="password" required 
pattern="[A-Za-z0-9&*]{8,20}"><br><br>
<b>SS Level:<b><br>
<input id="sslevel" name="sslevel" type="text" required pattern="[A-Za-z0-9]
{3,8}">
<input id='submit' type="submit" value="Submit form">
</form> 

您有什么错误?当我使用action=User sch contact.php时,即使表单字段中有奇怪的字符,也会打开包含用户输入的所有数据的文件。e、 g.如果用户在name字段中输入$,@,我不希望表单被提交,因为这是一个错误,应该由脚本捕获。这行代码有效吗?如果preg_match/^[a-zA-Z0-9]*$/,$username{因为这里只允许字母和数字请注意,如果我设置action=,页面将指示此类错误,并且不会提交表单。因此,当出现此类错误时,我如何运行event.preventDefault。谢谢。所有行都可以正常工作。主要的挑战是如何在用户输入出错时防止提交
<form>
<b>User Id:<b><br>
<input id="userid" name="userid" type="text" required pattern="[A-Za-
z0-9.-_]{5,10}"><br>
<b>Password:<b><br>
<input id="userpswd" name="userpswd" type="password" required 
pattern="[A-Za-z0-9&*]{8,20}"><br><br>
<b>SS Level:<b><br>
<input id="sslevel" name="sslevel" type="text" required pattern="[A-Za-z0-9]
{3,8}">
<input id='submit' type="submit" value="Submit form">
</form>