0

我通过 jotform 站点做了一个表单,包含两个页面或两个表单我想从 newuser.php 页面发送用户名数据以添加到 previllige.php 页面中的选项标签我编写了正确的 js 代码但是当我输入数据并单击添加时按钮结果仍然“请稍候”,仅不向其他页面发送数据

第一页有两页的代码: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>

第二页: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 直到最后一个等号旁边的字母,我不知道你为什么这样做,但这可能是结果为什么您在第二页中没有正确获取名称。您params的代码中的数组包含实际参数,您应该使用它来设置var a

于 2013-10-11T18:45:26.110 回答