0

假设我有一个如下的简单表单,它只有一个文本字段和一个提交按钮。

<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>
4

0 回答 0