使用表单'重定向页面;s action属性,但仅在检查php中的服务器端验证之后
假设我有一个简单的表单,它只有一个文本字段和一个提交按钮使用表单'重定向页面;s action属性,但仅在检查php中的服务器端验证之后,php,redirect,server-side-validation,Php,Redirect,Server Side Validation,假设我有一个简单的表单,它只有一个文本字段和一个提交按钮 <form id="dataForm" name="dataForm" method="post"> <?php if(isset($_POST['btnSubmit'])) { if(isset($_POST['txtName'])&&!is_null($_POST['txtName'])&&$_POST['txtName']!="")
<form id="dataForm" name="dataForm" method="post">
<?php
if(isset($_POST['btnSubmit']))
{
if(isset($_POST['txtName'])&&!is_null($_POST['txtName'])&&$_POST['txtName']!="")
{
header("location:Home.php");
}
else
{
echo "<font style='color:red'>Name is mandatory.</font>";
}
}
?>
<input type="text" id="txtName" name="txtName" /><br/>
<input type="submit" value="Submit" id="btnSubmit" name="btnSubmit" />
</form>
不,不可能。如果您想使用表单操作属性,您必须使用jQuery或AJAX来验证数据。我不明白这里所说的
GET
方法是什么意思。您已经在使用POST
向服务器提交所有值。如果验证失败,您可以在home.php中进行验证,并从主页重定向回目标页面。您可以在目标页面中进行服务器端验证,如果验证失败,则将用户发送回并重新填充表单,但当然,您需要进行重定向……我本来打算这样做的,我已经进行了Ajax/jQuery验证。我只是想知道,如果有可能的话,我可能不知道。非常感谢。
<form id="dataForm" name="dataForm" method="post" action="Home.php">
<input type="text" id="txtName" name="txtName" /><br/>
<input type="submit" value="Submit" id="btnSubmit" name="btnSubmit" />
</form>