我有一个 PHP 表单,当用户更改名为“数字”的选择下拉列表时,它使用 Javascript 更改了一个名为“numid”的表单字段:
<script type="text/javascript">
function check(number) {
if (number=="1") {
document.getElementById('numid').value="id1";
}
else if (number=="2") {
document.getElementById('numid').value="id2";
}
else if (number=="3") {
document.getElementById('numid').value="id3";
}
else if (number=="4") {
document.getElementById('numid').value="id4";
}
else {
document.getElementById('numid').value="id0";
}
}
</script>
然后,我只需将以下 onchange 事件添加到选择下拉列表中:
<select id="number" name="number" onchange="check(this.value)">
然后是一个'onload'函数到body标签,这样如果表单从前一页传递了一个'number'字段,它也会用正确的值更新'numid'字段:
<body onload="check(document.getElementById('number').value);">
问题是,现在我想在此页面上保留相同的功能,但如果在 URL 中添加了一个“numid”值,例如 www.mywebsite.org.uk/?numid=id10,那么它优先于其他值从选择下拉菜单中。因此,当“numid”为“id10”(取自 URL)时,之前的 javascript 检查将被忽略,并且无论在“数字”中所做的选择如何,该值始终为“id10”。
非常感谢您对此的帮助。不确定PHP是否是解决这个问题的方法。