0

私は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 に追加する方法はありますか?

4

1 に答える 1

1

プラス記号を忘れました。これは構文エラーです。エラー コンソールを開くと、エラー メッセージが表示されます。(Firefox では、control-shift-j を押します)

次のようにする必要があります。

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;
于 2013-05-30T22:43:17.367 に答える