$ _POST []变量在表单提交时返回空

时间:2016-10-21 13:04:53

标签: javascript php jquery

我有一个简单的PHP表单,其中包含两(2)个文本框,一个下拉列表,最后是一个SUBMIT按钮。在此表单中,在点击“提交”按钮之前,用户必须从下拉列表中选择一个项目。在从下拉列表中选择项目后,它的onchange事件将触发并填充其他2个文本框,其中包含从数据库中提取的一些数据。

获取数据的代码:

var wd_pid = document.getElementById("ddlUnder").value;
var dataString = 'wdpid='+ wd_pid;
   $.ajax({
            type: "POST",
            url: "ldd_pop_wd_pdata.php",
            data: dataString,
            cache: false,
            success: function(result){
                        var v1= result.substring(0,result.indexOf('='));
                        var v2= result.substring(result.indexOf('=')+1);
                               $("#txtMLI").val(v1);
                               $("#txtMLIURL").val(v2);
                      }
         });

上面的代码工作正常,用正确的数据填充两个文本框。这形成了“行动”。属性指向另一个包含将表单数据保存到数据库的逻辑的php页面。我的问题从下一页开始。表单提交后,在下一个php页面中,帖子变量$_POST['txtMLI'] & $_POST['txtMLIURL']为空。为什么会这样?请告知出了什么问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

AJAX调用的data部分格式不正确。它应该用JSON格式化如下。

{ wdpid: wd_pid }

而不是

"wdpid=" + wd_pid