在 PHP 和 HTML 之间传递多个参数

Passing mutliple arguments between PHP and HTML

提问人:user152400 提问时间:10/5/2021 更新时间:10/5/2021 访问量:41

问:

嗨,我有一个 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>

我的语法正确吗?

谢谢 拉丁

PHP 的HTML格式

评论

0赞 10/5/2021
将所有参数收集到一个数组中,然后一次 eco 转换为输入值,或者使用隐藏的输入并将它们收集为数组,例如: 在你的路上,它可以像这样完成 或者name="parameters[]"value="'.$first_parameter.'","'.$second_parameter.'"value="'.$first_parameter.$second_parameter.'"

答:

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 中完全没问题。