doushenyi9104 2016-05-10 11:57
浏览 49

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

I'm trying to insert a data into database with a name a table passed en parametre. I use phonegap,php, SOAP. My database like this:

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

}

I get a name of table with ajax code:

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

In my script to insert database:

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

});


    });

});

The name of table is getting but the insert doesn't work.

My php code:

  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条回答 默认 最新

  • doutan1875 2016-05-10 12:00
    关注

    At least you should use _POST in PHP because you are using POST in ajax.

    评论

报告相同问题?

悬赏问题

  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类