バーコードをスキャンした後、2 つのオートコンプリートに分かれるページを設定しました。次に、Ajaxはデータベースにデータを送信して結果を取得し、結果を取得した後、オートコンプリート値に送信します。
私の問題はここにあります。データが分離された後、ページが自動リロードされます。なぜですか?
$("#model").change(function() {
var barcode;
barCode=$("#model").val();
var data1 = $("#model").val(barCode.substr(0,barCode.length-8)).val();
var data2 = $("#serial").val(barCode.substr(barCode.length-8,8)).val();
$.ajax({
type:"post",
url:"process2.php",
data:"model="+data1+"&serial="+data2+"&action=checkdata",
cache:false,
async:false,
success: function(res){
$('#lotno').attr("value",res);
return false;
}
});
return false;
});
プロセス2:
switch(postVar('action')) {
/*check data*/
case 'checkdata' :
checkdata(postVar('model'),postVar('serial'));
break;
}
function checkdata($model,$serial){
$Mod = mysql_real_escape_string($model);
$Ser = mysql_real_escape_string($serial);
$Mod=strtoupper($Mod);
$Ser=strtoupper($Ser);
$sql="SELECT lotno
FROM dataserial
WHERE model='".$Mod."' AND startserial <= '".$Ser."' AND endserial >= '".$Ser."'";
ob_clean();
$res=mysql_query($sql) or die(_ERROR26.": ".mysql_error());
$dat=mysql_fetch_array($res,MYSQL_NUM);
if(mysql_affected_rows()>0) {
echo $dat[0];
} else {
echo "No specified data";
}
};
このページにはいくつかのJavaScriptがあります: settingpage