gpt4 book ai didi

javascript - 将不属于表单一部分的 HTML 页面的值传递给 PHP 页面

转载 作者:行者123 更新时间:2023-11-30 09:49:55 25 4
gpt4 key购买 nike

我知道在页面之间传递变量的一般方法是有一个表单,在表单中包含这些元素,如下所示,并以 $_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>

但是,除了传递这两个变量,即 yeardropdown,我还想传递另一个变量,它不是表单的一部分。因此,虽然表单中只有两个元素,但我希望 GET URL 如下所示

http://localhost:63342/ApplicationName/php/index.php?language=tagalog&year=2010&randomNumber=1932932

请注意网址末尾的 randomNumber=1932932

我不能使用 session 变量,因为在同一个浏览器和同一个用户中,我希望不同的选项卡对应不同的值。

最佳答案

如果您不想使用 jQuery 之类的东西(这比原生 JavaScript 简单得多),您可以为提交按钮制作一个简单的点击处理程序:

<body>
<form method="get" action="test.php">
<select name="language">
<option value = "english">English</option>
<option value = "tagalog">Tagalog</option>
</select>
<select name="year">
<option value="2010">2010</option>
<option value="2011">2011</option>
</select>

<input type="submit" value="submit" onclick="submitForm()">
</form>
</body>
<script>
function submitForm() {
var randomNumber = Math.floor((Math.random() * 10000) + 1);
var hiddenfield = document.createElement('input');
hiddenfield.setAttribute('type', 'hidden');
hiddenfield.name = 'randomnumber';
hiddenfield.value = randomNumber;

document.getElementsByTagName('form')[0].appendChild(hiddenfield);
}
</script>

这将在发布前向表单添加一个隐藏字段,并向隐藏字段添加一个介于 1 - 10000 之间的随机数。

关于javascript - 将不属于表单一部分的 HTML 页面的值传递给 PHP 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37038614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com