我有一个PHP表单,当用户更改名为'number'的选择下拉列表时,使用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);">
问题是,现在我想在这个页面上保留相同的功能,但是如果有一个'numid'值添加到URL,例如www.mywebsite.org.uk/?numid=id10那么这个优先于选择下拉列表中的其他值。因此,当'numid'为'id10'(取自URL)时,将忽略先前的javascript检查,无论在'number'中进行的选择,该值始终为'id10'。
非常感谢您对此的帮助。不确定PHP是否可以采用这种方式。