Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用表单'重定向页面;s action属性,但仅在检查php中的服务器端验证之后_Php_Redirect_Server Side Validation - Fatal编程技术网

使用表单'重定向页面;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>