我有这个简单的形式。
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并回到第一个表单时,如何保持引入的值? 感谢。
答案 0 :(得分:1)
编辑2 :使用隐藏输入
在a2.php上,只需在a2.php上点击提交后再添加<input type="hidden" name="hidden_name" value="{$_POST['name']}" />
(顺便提一下,它返回a.php,你需要在a2.php上更改格式action="a.php"
), .php将有一个$_POST['hidden_name']
,它将包含第一次迭代的值。
编辑:在开始处理$_SESSION
变量之前,首先在具有session_start()
函数的任何html输出之前启动会话。
使用像$_SESSION
这样的超级全局,因此在您的情况下,您需要在a2.php $_SESSION['name'] = $_POST['name']
中获取传入内容,并参考$_SESSION['name']
中的a.php
。请记住,$_SESSION['name']
将保留最后指定的值,直到会话终止,即。{浏览器窗口已关闭。
您可以在http://www.php.net/manual/en/reserved.variables.session.php中阅读更多内容
同样关于session_start
:http://www.php.net/manual/en/function.session-start.php
答案 1 :(得分:1)
1.使用type =“hidden”在表单中创建隐藏的输入