Javascript验证将数据保存到MySql不工作
在这种情况下,我想验证表单。首先,它将检查MySql中的数据。如果存在相同的值,验证将显示“无法输入数据”。验证已运行。但是,如果我单击submit按钮,它仍然会将数据保存到MySql,尽管数据是错误的。那么,在表单填充正确的值之前,数据怎么可能没有存储到mysql。谢谢你的帮助 这是我的php脚本Javascript验证将数据保存到MySql不工作,javascript,html,mysql,Javascript,Html,Mysql,在这种情况下,我想验证表单。首先,它将检查MySql中的数据。如果存在相同的值,验证将显示“无法输入数据”。验证已运行。但是,如果我单击submit按钮,它仍然会将数据保存到MySql,尽管数据是错误的。那么,在表单填充正确的值之前,数据怎么可能没有存储到mysql。谢谢你的帮助 这是我的php脚本 <form class="form-horizontal" action='upload_data.php' method="POST" enctype="multipart/form-dat
<form class="form-horizontal" action='upload_data.php' method="POST" enctype="multipart/form-data" name="" id="">
<div class="control-group">
<label class="control-label" for="data">Id Kapal</label>
<div class="controls">
<input type="text" id="id_kapal" name="id_kapal" placeholder="" class="input-xlarge" required autofocus>
<br/>
<span id="availability_status2"></span>
</div>
</div>
<div class="control-group">
<div class="controls">
<button class="btn btn-success" >Submit</button>
</div>
</div>
</form>
卡帕尔
提交
这是javascript
<script type="text/javascript">
$(document).ready(function() {
$("#id_kapal").change(function() {
var id_kapal = $("#id_kapal").val();
if(id_kapal.length > 3) {
$("#availability_status2").html('<img src="../assets/img/validation/loader.gif" align="absmiddle"> Checking availability...');
$.ajax({
type: "POST",
url: "ajax_check_kapal.php",
data: {id_kapal: id_kapal},
success: function(server_response){
if(server_response == '0') {
$("#availability_status2").html('<img src="../assets/img/validation/available.png" align="absmiddle"> <font color="Green"> Data Could be entered</font> ');
} else if(server_response == '1') {
$("#availability_status2").html('<img src="../assets/img/validation/not_available.png" align="absmiddle"> <font color="red">Data Could not be entered </font>');
}
}
});
} else {
$("#availability_status2").html('<font color="#cc0000">short character</font>');
}
return false;
});
});
</script>
$(文档).ready(函数(){
$(“#id_kapal”).change(function(){
var id_kapal=$(“#id_kapal”).val();
如果(id_kapal.length>3){
$(“#可用性_状态2”).html(‘检查可用性…’);
$.ajax({
类型:“POST”,
url:“ajax\u check\u kapal.php”,
数据:{id_kapal:id_kapal},
成功:功能(服务器响应){
如果(服务器_响应=='0'){
$(“#可用性_状态2”).html(‘可以输入数据’);
}else if(服务器\u响应=='1'){
$(“#可用性_状态2”).html('无法输入数据');
}
}
});
}否则{
$(“#可用性_状态2”).html('short character');
}
返回false;
});
});
这是mysql php脚本
<?php
include 'connect.php';
if (isset($_POST['id_kapal'])) {
$kapal = mysql_real_escape_string($_POST['id_kapal']);
$check_for_kapal = mysql_query("SELECT * FROM jadwal WHERE id_kapal='$kapal'");
if (mysql_num_rows($check_for_kapal) == 1) {
echo '1'; //If there is a record match in the Database - Not Available
} else {
echo '0'; ////No Record Found - id_kapal is available
}
}
?>
请显示“upload_data.php”code.OnSubmit调用javascript函数,在该函数中首先使用event.preventDefault()这将阻止表单提交。然后通过ajax验证您的条目,并在验证后使用提交表单。希望这对您有所帮助。您是说您正在使用mysql验证数据吗?如果是的话,请也给我们看看SQL。@TarynEast:我已经包括了SQL。。为什么echo
?为什么不返回
?