【发布时间】:2010-12-07 21:27:13
【问题描述】:
我正在发布一个包含以下内容的表单:
if ( flag ) {
jQuery.ajax({
url: 'submit_licence.php',
dataType: 'json',
type: 'POST',
data: 'flag=' + flag + '®ion=' + jQuery('#licenceRegion').val() + '&lnum=' + jQuery('#enterLicence').val() + '&fname=' + jQuery('#fname').val() + '&lname=' + jQuery('#lname').val(),
success: function( data ) {
}
});
}
HTML
<input class="buttondb4 white2 large" type="text" value=" " id="enterLicence" />
<input type="hidden" name="licenceRegion" id="licenceRegion" value="" />
<input type="hidden" name="fname" id="fname" value="First" />
<input type="hidden" name="lname" id="lname" value="Last" />
还有我的 PHP:
if ($_POST){
$lnum = noescape($_POST['lnum']);
$fname = noescape($_POST['fname']);
$lname = noescape($_POST['lname']);
$region = noescape($_POST['region']);
$flag = noescape($_POST['flag']);
//mysql query here
}
但是当它发布时,它不会检索任何发布的数据(发布的值是空白的)
为什么不提取数据?我错过了什么?我做错了什么?
很遗憾,我无法发布整个脚本/页面,因为它是客户的私人项目,尽管我认为我已经为我正在尝试做的事情提供了足够的信息。
【问题讨论】:
-
您没有提供任何信息。问题的根源似乎在于您实际输出数据的位置,而您没有显示那部分代码。
-
使用 Firebug/Chrome 开发工具检查您的发布请求
-
你怎么看出来的?脚本其他部分中输入字段的调用工作正常,我只有这个特定部分有问题,因此我只发布了这么多信息。
-
不确定这是否有帮助:stackoverflow.com/questions/4076686/…
-
在 Firebug 中弹出的唯一内容是:不应使用 keydown 事件的 'charCode' 属性。该值没有意义。