我有一个简单的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']
为空。为什么会这样?请告知出了什么问题。
提前致谢。
答案 0 :(得分:0)
AJAX调用的data
部分格式不正确。它应该用JSON格式化如下。
{ wdpid: wd_pid }
而不是
"wdpid=" + wd_pid