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。
你真的不想接受像'$ non_restaurant'任意參數,然後去和果醬它在你的查詢,而不問題。 – tadman
$ nom_restaurant正在從我的數據庫表中獲取。你能解釋一下你的問題嗎? – user1674906
你似乎正在把它拉出用戶發送的參數。這是[壞消息](http://bobby-tables.com/)。 – tadman