【问题标题】:Edit form with hidden inputs使用隐藏输入编辑表单
【发布时间】:2012-11-03 21:45:24
【问题描述】:

我有这个简单的表格。

a.php

<html>
<head>
</head>
<body>
    <?

    echo "
        <form action = 'a2.php' method = 'post'>
            <input type = 'text' name = 'name'>
            <input type = 'submit' value = 'SEND' name = 'send'>
        </form>
    ";

    ?>
</body>
</html>

a2.php

<?

$name = $_REQUEST ['name'];
echo $name;

    echo "
    <form action = 'a2.php' method = 'post'>
        <input type = 'submit' value = 'EDIT' name = 'edit'>
     </form>
    ";

?>

当我单击 EDIT 并返回第一个表单时,如何保持引入的值? 谢谢。

【问题讨论】:

  • 你是认真的吗?任何教程或初学者指南/书籍的阅读都是一个很好的开始..

标签: php forms edit


【解决方案1】:

EDIT 2:使用隐藏输入 在 a2.php 上,只需在 a2.php 上点击提交后添加另一个 &lt;input type="hidden" name="hidden_name" value="{$_POST['name']}" /&gt;(顺便说一句,它要返回到 a.php,您需要在 a2.php 上更改表单 action="a.php"),a.php 将有$_POST['hidden_name'],它将包含第一次迭代的值。

编辑:在开始处理$_SESSION 变量之前,首先使用session_start() 函数在任何html 输出之前启动会话。

使用像$_SESSION 这样的超全局变量,因此在您的情况下,您需要获取a2.php 中的传入$_SESSION['name'] = $_POST['name'] 并在a.php 中引用$_SESSION['name']。请记住,$_SESSION['name'] 将保留最后分配的值,直到会话终止,即浏览器窗口已关闭。

您可以在http://www.php.net/manual/en/reserved.variables.session.php 阅读更多内容 还有关于session_starthttp://www.php.net/manual/en/function.session-start.php

【讨论】:

  • 在你被它不起作用 cmets 轰炸之前,请把他指向session_start() 函数;)
  • 我之前应该告诉过它,我知道我可以使用会话但老师告诉我们可以使用隐藏输入,但我不知道如何!
【解决方案2】:

1. 使用 type="hidden" 在表单中创建隐藏输入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-01
    相关资源
    最近更新 更多