0

jotformサイトでフォームを作成しました.2つのページまたは2つのフォームが含まれています.newuser.phpページからユーザー名のデータを送信して、previllige.phpページのオプションタグに追加したい.jsコードを正しく記述しますが、データを入力して追加をクリックするとボタンの結果はまだ「お待ちください」のみで、他のページにデータを送信しません

2 つのページの最初のページのコードがあります: newuser.php とそのコードは次のとおりです。

$(function () {
            $("#btnQueryString").bind("click", function () {
                var url = "previliges.php?name="  + encodeURIComponent($("#addItem").val()) ;
             //   window.location.href = url;
                document.location.href = url;

          });
        });
<div id="cid_6" class="form-input">
          <input type="text" class=" form-textbox validate[required]" data-type="input-textbox" id="addItem" name="username" size="20" value="" />
        </div>

2 ページ目: previllige.php とそのコード:

<script language="javascript">
    window.onload = function () {
    var url = document.location.href,
        params = url.split('?')[1].split('&'),
        data = {}, tmp;


        //alert(params);
        var a = url.substr(url.lastIndexOf('=') + 1);
        //alert(a);


          var opt = document.createElement("option");
        document.getElementById("lbldata").options.add(opt);
         opt.text = a;
         $("#lblData").append('<option>'+opt.text+'</option>');

        }
</script>

 <select class="form-dropdown validate[required]" style="width:150px" id="lbldata" name="username">
            <option value="">  </option>
            <option value="amal"> amal </option>

          </select>
4

1 に答える 1

1

あなたがこれをしている理由がわかりませんでした:

var a = url.substr(url.lastIndexOf('=') + 1);

しかし、私はあなたがURLからパラメータを抽出したいと思っていますが、あなたがしていることは、最後の等号の隣の文字までURL全体を抽出することです.なぜあなたがこれをしたのかわかりませんが、これは理由かもしれません. 2 ページ目で名前が正しく取得されていません。コード内のparams配列には実際のパラメーターが含まれているため、それを使用して値を設定する必要がありますvar a

于 2013-10-11T18:45:26.110 に答える