Php 修复返回表单或主页的链接

Php 修复返回表单或主页的链接,php,Php,我有点迷路了,我正在尝试放置一个链接,以便在用户提交表单时返回到“表单”页面或“主页”上的每个错误消息。当用户成功提交表单时,它会提供返回表单页面或主页的链接。基本上我想要一个固定链接返回到表单或主页。谢谢你们,请让我知道我能做什么或指导我 这是迄今为止我的流程部分代码: <?php // //umask(0007) //mkdir($newdir, 02770); //$filename = "../../data/status.txt"; $errors = array(); $p

我有点迷路了,我正在尝试放置一个链接,以便在用户提交表单时返回到“表单”页面或“主页”上的每个错误消息。当用户成功提交表单时,它会提供返回表单页面或主页的链接。基本上我想要一个固定链接返回到表单或主页。谢谢你们,请让我知道我能做什么或指导我

这是迄今为止我的流程部分代码:

<?php
//
//umask(0007)
//mkdir($newdir, 02770);
//$filename = "../../data/status.txt";


$errors = array();
$permissionsArray = (isset($_POST['permission']) ? $_POST['permission'] : null);

if (isset($_POST["statuscode"])) 
{
    $statusCode = $_POST["statuscode"];
    $patternCode = "/^S[0-9]{4}$/";
    if (preg_match($patternCode, $statusCode)) 
    {
        $ans = "";
        $length = strlen($statusCode);
        echo $statusCode . "<br />";
    }
}
else
{
    array_push($errors, "Please fill in Status Code as they are mandatory field");
}

if (isset ($_POST["status"])) 
{
    $status = $_POST["status"];
    $pattern = "/^[a-zA-Z0-9\s\.,!?]*$/";
    if (preg_match($pattern, $status)) 
    {
        echo $status . "<br />";
    }
}
else
{
    array_push($errors, "<b>Error:</b> Please fill in Status as they are mandatory field!");
}

if (isset ($_POST["share"])) 
{
    $shareButton = $_POST["share"];
    echo $shareButton . "<br />";
}
else
{
    //Not possible unless in exceptional circumstances
    array_push($errors, "Please choose a share");
}

if (!isset($_POST["date"])) 
{
    $date = date("d/m/y");
    echo $date . "<br />";
} else {
    $date = $_POST["date"];
} 

if (isset($permissionsArray)) 
{
    foreach($permissionsArray as $permission){
        echo $permission . "<br />";
    }
}


if(isset($statusCode, $status))
{
    if(empty($statusCode) || empty($status))
    {
    array_push($errors, "Please fill in the required part!");
    }
    if (0 === strlen($statusCode > 5 || $statusCode < 5)) 
    {
        array_push($errors, "<b>Error:</b> You characters length is either less or more than 5 characters<br/>");
    }
    if (0 === preg_match("/\S+/", $statusCode)) 
    {
        array_push($errors, "<b>Error:</b> You forgot to fill in Status Code!<br/>");
    }
    if (0 === preg_match("/\S+/", $status)) 
    {
        array_push($errors, "<b>Error:</b> You forgot to fill in the Status! <br/>");
    }
    if (0 === preg_match($patternCode, $statusCode)) 
    {
        array_push($errors, "<b>Error:</b> please make sure that the first letter in Status Code is uppercase 'S' following by 4 numbers. <br/>");
    }
    if (0 === preg_match($pattern, $status)) 
    {
        array_push($errors, "<b>Error:</b> Please make sure to avoid symbols other than \",.?!\" <br/>");
    }
}

if (isset($errors)) 
{
    foreach ($errors as $error) 
    {
        echo '<strong>', $error, '</strong>';
    }
}




?>

您可以使用一个链接在Javascript中调用
历史.go(-1)
,这实际上与单击浏览器中的后退按钮相同

例如,在PHP(您的文件)中是:
echo”“

编辑:

那么严格地说是PHP?那么试试这个:

header('Location: ' . $_SERVER['HTTP_REFERER']);
用这个

$ref = $_SERVER['HTTP_REFERER'];
header("Location:".$ref);

$\u服务器['HTTP\u REFERER']为您提供重定向的URL。

在表单打印代码之前添加此错误消息代码。出现错误时,不要让它们返回。让表单提交给它自己,在有post数据时验证它,然后在表单上方显示错误,来自$\u post的所有值都放在各自的表单字段中。当表单按照你描述的方式工作时,我会非常生气。我丢失了我输入的数据(主要问题),表单中还有一个额外的步骤,用户通常不喜欢。只需内联操作即可。在表单上方有一个
if(!empty($\u POST['some_field']){//validation code}
。您好1BJK903,我正在努力严格地做PHP,我不能做javascript:Ssorry来问您很多问题,但是还有其他方法吗?我想回到我的phpstatusform.PHP