不使用表单设置POST变量
有没有一种方法来设置$_POST['var']
而不使用表单相关字段(no type ='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 ['文本']将是我在next.php上设置,而不使用隐藏的字段。
让我知道如果这仍然不清楚,并感谢您的帮助。
是的,只需将其设置为另一个值:
$_POST['text'] = 'another value';
这将覆盖与数组的text
键相对应的前一个值。 $_POST
是超全局关联数组,您可以像正常的PHP数组那样更改这些值。
警告:此更改仅在相同的PHP执行范围内可见。 一旦执行完成并且页面已经加载, $_POST
数组将被清除。 新的表单提交将生成一个新的$_POST
数组。
如果您想在表单提交中保留值,则需要将其作为input
标记的value
属性放入表单中,或者从数据存储中检索。
如果你想将$ _POST ['text']设置为另一个值,为什么不使用:
$_POST['text'] = $var;
在next.php上?
你可以使用ajax或者通过发送http头文件+内容来实现:
POST /xyz.php HTTP/1.1
Host: www.mysite.com
User-Agent: Mozilla/4.0
Content-Length: 27
Content-Type: application/x-www-form-urlencoded
userid=joe&password=guessme
链接地址: http://www.djcxy.com/p/74359.html
上一篇: Setting POST variable without using form
下一篇: Can I use multiple versions of jQuery on the same page?