提问人:user152400 提问时间:10/5/2021 更新时间:10/5/2021 访问量:41
在 PHP 和 HTML 之间传递多个参数
Passing mutliple arguments between PHP and HTML
问:
嗨,我有一个 php 脚本,它引用了其其中一个按钮处理程序中的另一个 html 文件。它传递了一个名为 serial_no_html 的参数,在另一个 html (change.html) 中,我解析了 url (window.location.href),并使用它。
PHP代码:
<form action="change.html" method="get"> <input type="submit"
name="serial_no_html" id="serial_no_html" value="'.$serial_no.'"/></form>```
change.html代码:
var element = document.getElementById("serialNumber");
var sn = getParameterByName('serial_no_html');
window.location.search;
element.innerHTML = sn;
这一切都有效,我现在需要发送多个参数。究竟如何做到这一点?添加 & ?例如:
<form action="change.html" method="get"> <input type="submit" name="serial_no_html"
id="serial_no_html" value="'.$serial_no.' & name="second_parameter"
id="second_parameter_html" value="'.$second_parameter.'"/></form>
我的语法正确吗?
谢谢 拉丁
答:
2赞
Barmar
10/5/2021
#1
您不能将多个名称和值放在同一个中,您需要使用多个输入字段。这就是输入的用途。<input>
type="hidden"
<form action="change.html" method="get">
<input type="hidden" name="second_parameter" value="'.$second_parameter.'">
<input type="submit" name="serial_no_html" id="serial_no_html" value="'.$serial_no.'"/>
</form>
评论
0赞
user152400
10/6/2021
谢谢,效果很好。一个后续问题,在 change,html 中,我有以下代码来接收一个位掩码 interger 参数并根据哪些位处于打开状态更新复选框属性。<script type=“text/javascript”> var personality = getParameterByName('personality_html');if (($personality & 0x4) === 0x4) { document.getElementById('checkbox2').checked = true; } </script>
0赞
Barmar
10/6/2021
不要在注释中放置冗长的代码问题。发布一个新问题。
0赞
user152400
10/6/2021
嗨,没关系,我发现了问题,这是变量名称中的额外 $ 对 javascript 无效
0赞
Barmar
10/6/2021
$
在 JavaScript 中完全没问题。
评论
name="parameters[]"
value="'.$first_parameter.'","'.$second_parameter.'"
value="'.$first_parameter.$second_parameter.'"