加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 设置$_POST变量

发布时间:2020-12-13 21:48:29 所属栏目:PHP教程 来源:网络整理
导读:我有一个使用POST的表单和一个变量. 如何在$_POST中设置该变量,以便在提交表单后,我仍然可以获取变量? 我试过了 $_POST['variable'] = $variable; 它最终是空的. 解决方法 您应该将该变量作为表单中的隐藏字段,或使用会话变量. 隐藏的领域 form method="POS
我有一个使用POST的表单和一个变量.
如何在$_POST中设置该变量,以便在提交表单后,我仍然可以获取变量?

我试过了

$_POST['variable'] = $variable;

它最终是空的.

解决方法

您应该将该变量作为表单中的隐藏字段,或使用会话变量.

隐藏的领域

<form method="POST" action="someactionpage.php">
    <input type="hidden" name="my_var" value="<?php echo $myvar; ?>" />
    <!-- ... -->
</form>

并在提交表单时使用$_POST [‘my_var’]在someactionpage.php之后获取它.

会话变量

只需将它存储在$_SESSION变量中即可

<?php
    session_start (); // Just once at the beginning of your code
    // ...
    $_SESSION['my_var'] = $myvar;
?>

并在另一页上检索它

<?php
    session_start (); // Same than before
    // ...
    echo $_SESSION['my_var'];
?>

附加信息

正如在一些答案和评论中指出的那样,您应该始终检查变量是否存在,因为您无法保证这一点.只需使用isset function

if (isset ($_SESSION['my_var']))
    // Do stuff with $_SESSION['my_var']

要么

if (isset ($_POST['my_var']))
    // Do stuff with $_POST['my_var']

正如Kolink在评论中指出的那样,用户可以很容易地看到并更改字段值(通过POST发送).所以总是喜欢会话变量,除非它确实是非关键信息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读