2017-02-13 77 views
0

我懷疑我是否可以在發送數據插入一個數據庫之前,因爲當我點擊它發送的數據的onlick函數之前,儘管表格不完整。表單驗證之前,我做一個onclick插入db在db

HTML

<td class="text-center"><input type="checkbox" class="checkbox" name="" /></td> 
<td><input type="text" class="form-control input" required="required" name="nomoc" id="nomoc"></td> 
<td><input type="text" class="form-control input" required="required" name="qtyoc" id="qtyoc"></td> 
<td><input type="text" class="form-control input" required="required" name="skuoc" id="skuoc"></td> 
<td> 
    <select class="form-control m-b" id="provoc" required="" value=""> 
     <?php while($dato2 = mysqli_fetch_array($result2)){ ?> 
     <option value="<?php echo $dato2['ID_prov'];?>"><?php echo $dato2['nom_fantasia'];?></option> 
     <?php } ?> 
    </select> 
</td> 
<td><input type="text" class="form-control input" required="required" name="link" id="link"></td> 
<td><input type="text" class="form-control input" required="required" name="vtoc" id="vtoc"></td> 
<td><input type="text" class="form-control input" required="required" name="vdoc" id="vdoc"></td> 

JS

function addoc{ 
    var name = document.getElementById("nomoc").value; 
    var qty = document.getElementById("qtyoc").value; 
    var sku = document.getElementById("skuoc").value; 
    var prov = document.getElementById("provoc").value; 
    var link = document.getElementById("link").value; 
    var vt = document.getElementById("vtoc").value; 
    var vd = document.getElementById("vdoc").value; 
    var obs = document.getElementById("obsoc").value; 
    $.get("funciones.php", { 
     function : 34, 
     name : name, 
     qty : qty, 
     sku : sku, 
     prov : prov, 
     link : link, 
     vt : vt, 
     vd :vd, 
     obs : obs 
    }, function(data){}); 
}; 
+0

只有在使用和提交表單時,輸入字段中的「必需」參數才起作用。你正在使用ajax,這就是爲什麼這些參數不起作用。您將不得不使用JavaScript驗證輸入。此外,您應該始終檢查服務器端的數據,而不是僅將數據轉儲到數據庫中。 – Jerodev

+0

一個重要的方面說明,我也希望你也有一個驗證服務器端!? – LGSon

+0

我沒有從服務器端驗證:( –

回答

0

請遵循如果其他部分和你的jQuery驗證補充。

function addoc{ 
     var name = document.getElementById("nomoc").value; 
     var qty = document.getElementById("qtyoc").value; 
     var sku = document.getElementById("skuoc").value; 
     var prov = document.getElementById("provoc").value; 
     var link = document.getElementById("link").value; 
     var vt = document.getElementById("vtoc").value; 
     var vd = document.getElementById("vdoc").value; 
     var obs = document.getElementById("obsoc").value; 
     if(custome_Jquery_validation) 
     { 
     //validation error 
     } 
     else if(another_custome_Jquery_validation) 
     { 
      //validation error 
     }..... 
     else{ 
      $.get("funciones.php", {function : 34, name : name, qty : qty, sku : sku, prov : prov, link : link, vt : vt, vd :vd, obs : obs}, function(data){ 
     }); 
     } 
     };