【发布时间】:2016-05-04 21:45:27
【问题描述】:
我知道在页面之间传递变量的一般方法是有一个表单,在表单中包含这些元素,如下所示,并以$_GET['year'] 和$_GET['dropdown'] 访问这些元素
<body>
<form method="get" action="index.php">
<select name="language">
<option value = "english">English</option>
<option value = "tagalog">Tagalog</option>
</select>
</br>
<select name="year">
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>
<input type="submit" value="submit">
</form>
</body>
但是,除了传递这两个变量,即year 和dropdown,我还想传递另一个变量,它不是表单的一部分。因此,虽然表单中只有两个元素,但我希望 GET URL 如下所示
http://localhost:63342/ApplicationName/php/index.php?language=tagalog&year=2010&randomNumber=1932932
注意网址末尾的 randomNumber=1932932。
我不能使用会话变量,因为在同一个浏览器和同一个用户中,我希望不同的选项卡对应不同的值。
【问题讨论】:
-
为什么隐藏字段不能成为表单的一部分?
-
随机数从何而来?
-
@Don'tPanic,假设它可以是 1 到 100 之间的任何值。
-
但我的意思是,它是在你的 JS 中生成的还是什么?
-
@Don'tPanic,按照 Jose Manuel Abarca Rodríguez 和 Kyle Hawk 的建议,我尝试了隐藏字段。但是,如果我硬编码 HTML,我如何生成这个随机数,正如解决方案所指向的那样。
标签: javascript php html forms get