如何基于传递的变量发布数据

时间:2016-05-10 11:57:30

标签: php mysql cordova

我试图将数据插入到数据库中,其名称为传递参数的表格。我使用phonegap,php,SOAP。 我的数据库是这样的:

    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";

}

我得到一个带有ajax代码的表名:

 $(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"]);

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

在我的脚本中插入数据库:

 $(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;
}
 $("#insert").click(function(){
 var codeBarre=$("#codeBarre").val();
     var nom = decodeURI(getUrlVars()["nom_restaurant"]);
 $("#nom").val(nom); 
var nom_restaurant=$("#nom").val();
    var dataString="codeBarre="+codeBarre;

 alert (dataString);

 $.post({

            url:"http://192.168.1.15/fou/promoCre.php",
            type:"POST",
            data:{data:dataString,nom_restaurant:nom_restaurant},
            success: function(data){
            alert(data");},
            failure: function(errMsg) {
                alert(errMsg);
            }

});


    });

});

表的名称正在增加,但插入不起作用。

我的PHP代码:

  require_once('lib/nusoap.php');

 $client = new nusoap_client('http://localhost/fou/server.php');
$result=$client->call('create_promo',array('nom_restaurant'=>$_GET['nom_restaurant'],'codeBarre'=>$_POST['codeBarre'],'designation'=>$_POST['designation'],'dateDebut'=>$_POST['dateDebut'],'dateFin'=>$_POST['dateFin'],'prix'=>$_POST['prix'],'TVA'=>$_POST['TVA'],'photo'=>$_POST['photo']));
    print_r($result);

1 个答案:

答案 0 :(得分:0)

至少你应该在PHP中使用_POST,因为你在ajax中使用POST