猿问

PHP将变量传递到下一页

PHP将变量传递到下一页

这看起来很简单,但我找不到一个好办法。

比如说在第一页我创建了一个变量

$myVariable = "Some text";

该页面的表单操作是“Page2.php”。因此,在Page2.php中,如何访问该变量?我知道我可以通过会话来完成这个任务,但是我认为对于一个简单的字符串来说,这太过了,我只需要传递一个简单的字符串(一个文件名)。

我怎样才能做到这一点?

谢谢!


喵喔喔
浏览 715回答 3
3回答

慕姐8265434

谢谢以上的回答。我就是这样做的,我希望它能帮助那些跟随我的人。我想把注册号从一页传到另一页,因此雷格和雷格值:创建你的第一页,称之为set_reg.php:<?php session_start();$_SESSION['regName']&nbsp;=&nbsp;$regValue;?><form&nbsp;method="get"&nbsp;action="get_reg.php"> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="text"&nbsp;name="regName"&nbsp;value=""> &nbsp;&nbsp;&nbsp;&nbsp;<input&nbsp;type="submit"></form>创建你的第二页,称之为get_reg.php:<?php session_start();$regValue&nbsp;=&nbsp;$_GET['regName'];echo&nbsp;"Your&nbsp;registration&nbsp;is:&nbsp;".$regValue.".";?><p><a&nbsp;href="set_reg.php">Back&nbsp;to&nbsp;set_reg.php</a>虽然不像上面的答案那样全面,但就我的目的而言,这简单地说明了各个要素之间的关系。

holdtom

在请求中传递数据您可以将其作为隐藏字段嵌入到窗体中,也可以将其添加到窗体操作URL中。&nbsp;echo&nbsp;'<input&nbsp;type="hidden"&nbsp;name="myVariable"&nbsp;value="'. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;htmlentities($myVariable).'">';或echo&nbsp;'<form&nbsp;method="POST"&nbsp;action="Page2.php?myVariable='. &nbsp;&nbsp;&nbsp;&nbsp;urlencode($myVariable).'">";注这也说明了html实体和urlencode在传递数据时。在会话中传递数据如果不需要将数据传递给客户端,则会话可能更合适。简单呼叫会话开始()在每个页面的开头,您可以将数据获取并设置到$_Session数组中。保安因为您声明您的值实际上是一个文件名,所以您需要注意安全性的影响。如果文件名已从客户端到达,则假定用户已篡改了该值。检查它的有效性!当用户将路径传递到重要的系统文件或其控制下的文件时,会发生什么情况?您的脚本是否可以用于“探测”服务器中存在或不存在的文件?显然,这里才刚刚开始,值得提醒的是,这适用于在$_get、$_post或$_cookie中到达的任何数据-假设您最坏的敌人精心构建了这些数组的内容,并相应地编写代码!
随时随地看视频慕课网APP
我要回答