ajax 里面 return false 阻止不了 form 提交、因为是属于分别的线程、
$("#tender003").submit(function(e){ var _money = $("#tender_moneys").val(); var valicode = $("#valicode").val(); var _borrow_nid = $("#borrow_nidv").val(); var flag = false; $.ajax({ async: false, 要设置为同步的,要不CheckUserName的返回值永远为false url: "tender&p=Addstatus", type: "Post", data: {money:_money,valicode:valicode,borrow_nid:_borrow_nid}, success: function (data) { if(data!=1){ flag=true; alert(data);
// 在这里 return flase 下面程序依然会执行。 } } }); if (flag) { return false; } });
乱码问题:
数据库字段为gbk :
$_POST['keywords'] //HTML变量
$data['username'] = iconv("UTF-8","GBK" , $_POST['keywords']);
执行sql语句。