在不使用窗体的情况下设置 POST 变量

2022-08-30 09:11:28

有没有办法在不使用表单相关字段(没有类型='hidden')的情况下设置一个,只使用PHP。类似的东西$_POST['var']

$_POST['name'] = "Denniss";

有没有办法做到这一点?

编辑:有人要求我对此进行一些详细说明。例如,我有一个带有表单的页面,表单看起来像这样

<form method='post' action='next.php'>
<input type='text' name='text' value='' />
<input type='submit' name='submit' value='Submit'/>
</form>

单击提交按钮后,我想重定向到下一步.php。有没有办法将 $_POST['text'] 变量设置为另一个值?我如何使它持久化,以便当我单击另一个提交按钮(例如)时,$_POST['text']将是我接下来设置的内容.php而无需使用隐藏字段。

如果这仍然不清楚,请告诉我,并感谢您的帮助。


答案 1

是的,只需将其设置为另一个值:

$_POST['text'] = 'another value';

这将覆盖与数组的键对应的上一个值。这是超全局关联数组,您可以像普通 PHP 数组一样更改值。text$_POST

谨慎:此更改仅在相同的 PHP 执行范围内可见。执行完成并加载页面后,将清除数组。新的表单提交将生成一个新数组。$_POST$_POST

如果要在表单提交中保留该值,则需要将其作为标记的属性放在表单中,或者从数据存储中检索它。inputvalue


答案 2

如果要将 $_POST['text'] 设置为另一个值,为什么不使用:

$_POST['text'] = $var;

下一步.php?


推荐