假设我有一个如下的简单表单,它只有一个文本字段和一个提交按钮。
<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>
Home.php
如果在给定的文本字段中输入了一些文本txtName
并单击了提交按钮,则页面将重定向到。如果文本字段留空并单击提交按钮,则会显示错误消息。
但是我不想使用重定向页面header("lcation:Home.php");
(在这种情况下我根本不想使用该GET
方法。无论如何该方法必须是POST
)。我只想使用表单的操作属性进行重定向,但只有在检查(服务器端)验证以查看文本字段是否留空之后。如果它满足给定的服务器端验证,它应该只被重定向。这可能吗?
<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>