Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript验证将数据保存到MySql不工作_Javascript_Html_Mysql - Fatal编程技术网

Javascript验证将数据保存到MySql不工作

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

在这种情况下,我想验证表单。首先,它将检查MySql中的数据。如果存在相同的值,验证将显示“无法输入数据”。验证已运行。但是,如果我单击submit按钮,它仍然会将数据保存到MySql,尽管数据是错误的。那么,在表单填充正确的值之前,数据怎么可能没有存储到mysql。谢谢你的帮助

这是我的php脚本

<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">&nbsp;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
?为什么不返回