由于我对使用php和javascript相对较新,我在尝试在URL中添加多个变量时遇到了这个问题
我使用以下脚本:
<script>
function refresh() {
var PCWDE = document.getElementById("PC");
var NMWDE = document.getElementById("naam");
var VNMWDE = document.getElementById("voornaam");
var ONDWDE = document.getElementById("onderneming");
var BTWWDE = document.getElementById("btwnummer");
var LNDWDE = document.getElementById("land");
this.document.location.href = "http://example.com/form.php?PCS=" + PCWDE.value "&nm=" + NMWDE.value "&vnm=" + VNMWDE.value "&ond=" + ONDWDE.value "&btw=" + BTWWDE.value "&lnd=" + LNDWDE.value;
}
</script>
通过以下HTML代码激活了该功能:
<?php
$pc = $_GET['PCS'];
echo '<input type="text" name="pc" id="PC" onblur="refresh()" value="'.$pc.'">'
?>
使用这个html代码的主要原因是我需要在不提交表单的情况下执行查询,同时即使在页面刷新时仍然可以保存文本框的值。上面的html代码使用不同的ID多次使用。
我在尝试这样做时遇到的问题是我的代码仅在向URL添加1个变量时才有效:
this.document.location.href = "http://example.com/form.php?PCS=" + PCWDE.value;
否则它不起作用。 'onblur'事件无法正常工作,或脚本无法运行。
有没有办法以类似于我现在正在做的方式将多个变量添加到URL中?
答案 0 :(得分:1)
你忘记了加号。这是一个语法错误,如果您打开错误控制台,您应该会看到错误消息。 (在firefox上你按control-shift-j)
Shoule be:
this.document.location.href = "http://example.com/form.php?PCS=" + PCWDE.value + "&nm=" + NMWDE.value + "&vnm=" + VNMWDE.value + "&ond=" + ONDWDE.value + "&btw=" + BTWWDE.value + "&lnd=" + LNDWDE.value;