为了账号安全,请及时绑定邮箱和手机立即绑定

PHP将变量传递到下一页

PHP将变量传递到下一页

PHP
喵喔喔 2019-06-01 15:41:00
PHP将变量传递到下一页这看起来很简单,但我找不到一个好办法。比如说在第一页我创建了一个变量$myVariable = "Some text";该页面的表单操作是“Page2.php”。因此,在Page2.php中,如何访问该变量?我知道我可以通过会话来完成这个任务,但是我认为对于一个简单的字符串来说,这太过了,我只需要传递一个简单的字符串(一个文件名)。我怎样才能做到这一点?谢谢!
查看完整描述

3 回答

?
慕姐8265434

TA贡献1813条经验 获得超2个赞

谢谢以上的回答。我就是这样做的,我希望它能帮助那些跟随我的人。我想把注册号从一页传到另一页,因此雷格雷格值:

创建你的第一页,称之为set_reg.php:

<?php

session_start();$_SESSION['regName'] = $regValue;?><form method="get" action="get_reg.php">
    <input type="text" name="regName" value="">
    <input type="submit"></form>

创建你的第二页,称之为get_reg.php:

<?php

session_start();$regValue = $_GET['regName'];echo "Your registration is: ".$regValue.".";?><p><a href="set_reg.php">Back to set_reg.php</a>

虽然不像上面的答案那样全面,但就我的目的而言,这简单地说明了各个要素之间的关系。


查看完整回答
反对 回复 2019-06-01
?
holdtom

TA贡献1805条经验 获得超10个赞

在请求中传递数据

您可以将其作为隐藏字段嵌入到窗体中,也可以将其添加到窗体操作URL中。

 echo '<input type="hidden" name="myVariable" value="'.
     htmlentities($myVariable).'">';

echo '<form method="POST" action="Page2.php?myVariable='.
    urlencode($myVariable).'">";

注这也说明了html实体urlencode在传递数据时。

在会话中传递数据

如果不需要将数据传递给客户端,则会话可能更合适。简单呼叫会话开始()在每个页面的开头,您可以将数据获取并设置到$_Session数组中。

保安

因为您声明您的值实际上是一个文件名,所以您需要注意安全性的影响。如果文件名已从客户端到达,则假定用户已篡改了该值。检查它的有效性!当用户将路径传递到重要的系统文件或其控制下的文件时,会发生什么情况?您的脚本是否可以用于“探测”服务器中存在或不存在的文件?

显然,这里才刚刚开始,值得提醒的是,这适用于在$_get、$_post或$_cookie中到达的任何数据-假设您最坏的敌人精心构建了这些数组的内容,并相应地编写代码!


查看完整回答
反对 回复 2019-06-01
  • 3 回答
  • 0 关注
  • 714 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信