【发布时间】:2011-03-25 23:40:32
【问题描述】:
有没有办法设置$_POST['var'] 而不使用表单相关字段(没有类型='hidden')并且只使用 PHP。
类似的东西
$_POST['name'] = "Denniss";
有没有办法做到这一点?
编辑: 有人要求我对此进行详细说明。例如,我有一个带有表单的页面,表单看起来像这样
<form method='post' action='next.php'>
<input type='text' name='text' value='' />
<input type='submit' name='submit' value='Submit'/>
</form>
单击提交按钮后,我想重定向到 next.php。有没有办法将 $_POST['text'] 变量设置为另一个值?如何使这个持久化,以便当我点击另一个提交按钮(例如)时,$_POST['text'] 将成为我在 next.php 上设置的内容,而不使用隐藏字段。
如果还不清楚,请告诉我,感谢您的帮助。
【问题讨论】:
-
您是指在服务器代码中还是在用户访问某个页面时从客户端?
-
您能详细说明您要做什么吗? cURL 可能是一种选择,会话可能是另一种选择。太模糊了,无法给出准确的答案。
-
什么?为什么你不想使用隐藏字段?这就是他们的目的。
-
并不是我不想使用它们。我只是想知道是否有办法在不使用隐藏字段的情况下做到这一点。
-
如果不使用会话或 cookie,您将无法在页面访问之间保留数据。当访问页面 b.php 时,您在页面 a.php 中设置的每个变量都将丢失。看起来你想用某种方式做某事,虽然这种方式不适合这个问题。