gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 01:33:25 25 4
gpt4 key购买 nike

  • 测试.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'];
    ?>
  • 当我运行代码时,出现以下错误:未定义索引:mname

  • 我的程序怎么了?
    header() 函数不能应用于 $_POST 方法?
    有什么办法解决吗?

最佳答案

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

<强>1。按 session :

You can put the value in session and get on the redirected page.

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

<强>2。使用获取:

You can send values in header.

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

关于php在重定向页面后获取隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29564408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com