You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP通过GET表单向HTML传递多个参数的语法正确性咨询

你尝试编写的代码存在语法错误:你将第二个参数的name、id、value属性错误嵌入到了submit按钮的value属性内部,最终提交时只会把拼接的内容整体作为serial_no_html的参数值传递,不会生成独立的第二个参数。

GET表单传递多个参数不需要手动拼接&符号,表单会自动处理参数拼接和特殊字符转义,按以下方案修改即可:

1. 修改PHP端表单代码

额外参数用type="hidden"的隐藏input承载,submit按钮仅负责触发提交操作,修改后代码如下:

<form action="change.html" method="get">
    <!-- 第一个参数 -->
    <input type="hidden" name="serial_no_html" id="serial_no_html" value="'.$serial_no.'"/>
    <!-- 第二个参数 -->
    <input type="hidden" name="second_parameter" id="second_parameter_html" value="'.$second_parameter.'"/>
    <!-- 提交按钮 -->
    <input type="submit" value="跳转"/>
</form>

提交后浏览器会自动生成符合规范的跳转地址:change.html?serial_no_html=xxx&second_parameter=yyy。

2. 修改change.html端取值代码

直接调用已有的getParameterByName方法取新增的参数即可:

var element = document.getElementById("serialNumber");
var sn = getParameterByName('serial_no_html');
// 新增取第二个参数的逻辑
var secondParam = getParameterByName('second_parameter');
element.innerHTML = sn;
// 可根据业务需求使用secondParam

内容的提问来源于stack exchange,提问作者user152400

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 01:36:04