Javascript 单击提交按钮后继续加载
我对基于php和tpl文件的网站有一个问题,我是php的初学者,但我认为这个问题是由于javascript或ajax之类的东西造成的。 我添加了一个插件,然后它应该已经完美地工作了,包括两个文件tpl,一个用于用户的php文件和两个用于管理端的php文件。 在管理端,我有一个包含不同表单的设置页面:当我单击Save type=submit时,表单中输入的信息应添加到数据库中,但会显示加载图像并无限期继续。 我不知道这可能取决于什么原因或问题,或者它是否取决于php文件或tpl文件 我认为问题可能取决于这段代码。我也删除了verifyajax,但问题仍然存在:Javascript 单击提交按钮后继续加载,javascript,php,ajax,smarty,Javascript,Php,Ajax,Smarty,我对基于php和tpl文件的网站有一个问题,我是php的初学者,但我认为这个问题是由于javascript或ajax之类的东西造成的。 我添加了一个插件,然后它应该已经完美地工作了,包括两个文件tpl,一个用于用户的php文件和两个用于管理端的php文件。 在管理端,我有一个包含不同表单的设置页面:当我单击Save type=submit时,表单中输入的信息应添加到数据库中,但会显示加载图像并无限期继续。 我不知道这可能取决于什么原因或问题,或者它是否取决于php文件或tpl文件 我认为问题可能
if ($input->p['do'] == 'save_settings') {
verifyajax( );
$ht_statistics = $input->pc['ht_statistics'];
$ht_showlastwinners = $input->pc['ht_showlastwinners'];
$ht_lastwinners = $input->pc['ht_lastwinners'];
$ht_profit = $input->pc['ht_profit'];
$ht_win = $input->pc['ht_win'];
$ht_cost = $input->pc['ht_cost'];
if (!is_numeric( $ht_lastwinners )) {
serveranswer( 0, 'Error: Insert number' );
}
if (!is_numeric( $ht_profit )) {
serveranswer( 0, 'Error: Insert number' );
}
if (!is_numeric( $ht_win )) {
serveranswer( 0, 'Error: Insert number' );
}
$upd = $db->query('UPDATE settings SET value=\'' . $ht_statistics . '\' WHERE field=\'ht_statistics\'' );
$upd = $db->query('UPDATE settings SET value=\'' . $ht_showlastwinners . '\' WHERE field=\'ht_showlastwinners\'' );
$upd = $db->query('UPDATE settings SET value=\'' . $ht_lastwinners . '\' WHERE field=\'ht_lastwinners\'' );
$upd = $db->query('UPDATE settings SET value=\'' . $ht_profit . '\' WHERE field=\'ht_profit\'' );
$db->query('UPDATE settings SET value=\'' . $ht_cost . '\' WHERE field=\'ht_cost\'' );
$upd = $db->query('UPDATE settings SET value=\'' . $ht_win . '\' WHERE field=\'ht_win\'' );
serveranswer( 1, 'Settings were updated' );
感谢你给我的帮助,如果这个问题对你来说微不足道,我向你道歉,但是对于我这个初学者来说,如果你需要我添加所有组成插件的文件,那就很难找到了
编辑
我试图通过输入print\r打印查询,但找不到任何内容,可能是出了问题
我使用的浏览器控制台给出了以下答案:
mozilla:
expected 'none' or url but found 'alpha('. error in parsing value for 'filter'. declaration dropped
铬:
POST http://www.example.com/admin/modules/head_tail.php 404 (Not Found)
jquery.min.js:2
send jquery.min.js:2
p.extend.ajax jquery.min.js:2
p.(anonymous function) ?view=addon_modules&module=head_tail:83
addonfrm ?view=addon_modules&module=head_tail:126
onsubmit
看到chrome错误控制台,我认为问题出在另一个php文件中,这是由于javascript中的代码片段造成的:
<script type="text/javascript">
function addonfrm(id){
$(\'#\'+id).l2block();
httplocal = \'/admin/modules/head_tail.php\';
var jqxhr = $.post(httplocal,$("#"+id).serialize(), function(data) {
if(data.status == 0){
$("#"+id).l2error(data.msg);
$("#"+id).l2unblock();
}else if(data.status == 1){
$("#"+id).l2success(data.msg);
$("#"+id).l2unblock();
}
}, "json");
return false;
}
</script>
问题可能是由.js文件引起的?
我安装了几个加载项,它们都有这个问题。有时sql查询中可能会出现错误,请尝试按如下方式逐个打印sql查询:print\u r'UPDATE settings SET value=\$ht\U统计数据。'\'其中字段=\'ht\U统计\;并在phpmyadmin中运行打印的查询。打开浏览器控制台(通常为F12),单击请求以查看服务器实际响应的内容