这是我简而言之做:如何在成功进行PHP验证后自动提交表单数据?
<?php
// define variables and initialize with empty values
//error variables
$agentNameErr = "";
//non-error variables
$agentemail = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (empty($_POST["agentname"])) {
$agentNameErr = "Missing";
}
else {
$agentname = $_POST["agentname"];
}
}
// form
<form method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" >
<input name="agentname" type="text" id="agentname" autocomplete="on" placeholder="Agent Name" value= "<?php echo htmlspecialchars($agentname);?>" />
//only shows up if $agentNameErr is assigned the value of "Missing"
<span class="error"><?php echo $agentNameErr;?></span>
</form>
它检查是否$agentname
是错误的(空白)。如果它不是空白的,我不知道如何继续。我希望它能够自动提交所有信息,而不需要任何额外的用户输入到评论页面,以便用户可以看到名称拼写是否正确。然后他们可以做最后的提交。
我不知道MySQL。
在正常的英语:
//user presses the submit button
if ($agentname has error)
stay on page and display errors
else
submit automatically to next page (order review page for visual checking)
我该怎么办,以“自动提交到下一个页面”?
您正在发布此表单本身吗?如果您希望进行下一步操作,您应该将'action'属性设置为下一页,并在那里进行验证,如果不正确,请将其重定向回此页面。 – mituw16
您是否希望用户转到下一页或将数据输入到数据库中?通过自动提交到下一页是什么意思? – ChaseC
@Ed,如果javascript被禁用(我知道很少见,但必须保护你自己)呢?服务器端验证结合js是很好的。仅仅依靠js验证是不好的做法, – mituw16