php重定向页面后获取隐藏值

rt4zxlrg  于 2023-04-19  发布在  PHP
关注(0)|答案(2)|浏览(144)
  • test.php
<?php
//CLICK SUBMIT BUTTON
if(isset($_POST['submit']))
{
    $membername = $_POST['membername'];
    $errors = '';

    if(empty($membername))
    {
        $errors = "Please enter member name!<br />";
    }

    if($errors)
    {
        //MEMBER NAME TEXTFIELD EMPTY
        //SHOW ERROR MESSAGE AND DISPLAY FORM AGAIN
        echo '<span style="color:red;font-weight: bold;">'.$errors.'</span>';
        displayForm();
    }
    else
    {
        //GO TO OUTPUT.PHP PAGE
        header("Location:output.php");
        exit();
    }
}
else
{
      displayForm();
}   
?>

<?php
//DISPLAY FORM
function displayForm()
{
?>
    <html>
    <head></head>

    <body>
        <form action="test.php" method="post">
            Member Name 
            <input type="text" name="membername" value="<?php if(isset($_POST['membername'])) echo $_POST['membername'];
            else echo ''; ?>" /><br />
        <input type="submit" name="submit" value="add" />
        [HERE]
        </form>
    </body>
    </html>
<?php
}
?>
  • [HERE]部分,我写了隐藏的输入字段:
<input type="hidden" name="mname" value="<?php echo $_POST['membername']; " />
  • 之后,我去output.php获取隐藏字段的值:
<?php
     echo $_POST['mname'];
?>
  • 当我运行代码时,我得到这个错误:**未定义索引:联系我们
  • 我的程序怎么了?

header()函数不能应用于$_POST方法?
有什么解决办法吗?

fdx2calv

fdx2calv1#

可以有两种解决方案来获取重定向页面上的值:

1.分时段:

您可以将该值放入会话中,然后进入重定向页面。

$_SESSION['mname'] = $_POST['mname'];

2.使用GET:

您可以在标头中发送值。

header("Location:output.php?val=$_POST['mname']");
6jjcrrmo

6jjcrrmo2#

您可以在PHP中使用$_REQUEST['mname']访问该值

相关问题