2016-05-10 25 views
0

我試圖插入數據到我的數據庫中,表名從URL中獲取我使用phonegap和php工作。我的功能代碼,如:如何將JavaScript中的變量傳遞給PHP使用jQuery POST的Mysql

function create_promo($nom_restaurant,$codeBarre,$designation,$dateDebut,$dateFin,$prix,$TVA,$photo){ 


     $db=new PDO('mysql:host=localhost;dbname=testf','root',''); 
     $req=$db->prepare('insert into'.$nom_restaurant.'values(:codeBarre,:designation,:dateDebut,:dateFin,:prix,:TVA,:photo)'); 
     $req->execute(array(':codeBarre'=>$codeBarre,':designation'=>$designation,':dateDebut'=>date("Y-m-d",strtotime($dateDebut)),':dateFin'=>date("Y-m-d",strtotime($dateFin)),':prix'=>$prix,':TVA'=>$TVA,':photo'=>$photo)); 
    return "promotion creer"; 

} 

我的jQuery代碼:

 $(document).ready(function() 
{ 
     function getUrlVars() { 
var vars = [], hash; 
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
for (var i = 0; i < hashes.length; i++) { 
hash = hashes[i].split('='); 
vars.push(hash[0]); 
vars[hash[0]] = hash[1]; 
} 
return vars; 
} 
    var nom_restaurant = decodeURI(getUrlVars()["nom_restaurant"]); 

//alert(nom); 
/*$("#nom").val(nom); 
var nom_restaurant=$("#nom").val();*/ 

$("#insert").click(function(){ 
    var codeBarre=$("#codeBarre").val(); 
    var designation=$("#designation").val(); 
    var dateDebut=$("#dateDebut").val(); 
    var dateFin=$("#dateFin").val(); 
    var prix=$("#prix").val(); 
    var TVA=$("#TVA").val(); 

    var photo=$('#image-upload img').attr('src').substr($('#image-upload img').attr('src').lastIndexOf('/')+1); 

    var data="codeBarre="+codeBarre+"&designation="+designation+"&dateDebut="+dateDebut+"&dateFin="+dateFin+"&prix="+prix+"&TVA="+TVA+"&photo="+photo; 

    alert (data); 
    alert(nom_restaurant); 

$.post("http://192.168.1.15/fou/promoCre.php",'nom_restaurant='+ nom_restaurant,function(data){ 

         alert(data); 
       }) 
       .done(function(data) { 
        alert(data+"second success"); 
       }) 
       .fail(function(errMsg) { 
    alert(errMsg+ "error"); 
    }) 




     }); 

}); 

我得到的表名的網址:

$("#new").append("<a href='ajout.html?nom_restaurant="+nom_restaurant+"'>"+"Nouvelle promotion"+"</a>"); 

我得到一個錯誤未定義:nom_restaurant。

+0

你真的不想接受像'$ non_restaurant'任意參數,然後去和果醬它在你的查詢,而不問題。 – tadman

+0

$ nom_restaurant正在從我的數據庫表中獲取。你能解釋一下你的問題嗎? – user1674906

+0

你似乎正在把它拉出用戶發送的參數。這是[壞消息](http://bobby-tables.com/)。 – tadman

回答

0
$.post("http://192.168.1.15/fou/promoCre.php",'nom_restaurant='+ nom_restaurant,function(data){ 

        alert(data); 
      }) 

把上面一行

$.post("http://192.168.1.15/fou/promoCre.php",{nom_restaurant:nom_restaurant},function(data){ 

        alert(data); 
      }) 
+0

嗨,我編輯我的代碼,我有同樣的錯誤 – user1674906

相關問題