2016-11-16 8 views
2

私は初めてPHPで作業しています。私は、angularJsからphpファイルに自分のパラメータを渡したいのですが、これらのパラメータはINSERTクエリで使われるはずです。私はXmlHttpRequestを使ってAngularJs関数(vm.addSub)を使ってphpファイル(addsubscriber.php?par1 = val1 & par2 = val2)を呼び出しています。今私は私のPHPファイルでこれらのパラメータをキャッチする方法を知りません。PHPのパラメータの値をangularJsから受け取ります

AngularJs

vm.addSub = function(){ 

      var params = "name="+vm.selectedNameAdd+"&number="+vm.selectedPhoneAdd+"&status="+vm.selectedStatusAdd; 
      var oReq = new XMLHttpRequest(); 
      oReq.onload = function(){ 
       vm.msg = JSON.parse(this.responseText); 
      }; 
      oReq.open("get", "addSubscriber.php?"+params, true); 
      console.log("addSubscriber.php?"+params); 
      oReq.send(); 
     }; 
      }); 

addSubscriber.php(私が試してみました何これまでに私のPHPファイルにコメントしている)

<?php 

include('connectionString.php'); 
$dbObj = new connectionString(); 
$conn = $dbObj->getdbconnect(); 


// $request = json_decode(file_get_contents('php://input') ); 
//   $name -> name; 
//   $number -> number; 
//   $status -> status; 

    // $name = filter_input(INPUT_GET, 'name', FILTER_SANITIZE_URL); // $_GET['name']; 
    // $number = filter_input(INPUT_GET, 'number', FILTER_SANITIZE_URL); // $_GET['number']; 
    // $status = filter_input(INPUT_GET, 'status', FILTER_SANITIZE_URL); // $_GET['status']; 
// parse_str($_SERVER['QUERY_STRING']); 

    $date = date("Y-m-d"); 
    $query = "INSERT INTO SUBSCRIBERS(subscriber_name,subscriber_number,created_on,is_active) VALUES($name,$number,$date,$status)"; 
    if(mysqli_query($GLOBALS['conn'], $query)){ 
     $msg = "Inserted Successfully"; 
    } 
    else{ 
     $msg = "Insertion Failed"; 
    } 
    print json_encode($msg); 
+1

これをチェックしてください[PHPのGET URLパラメータ](http://stackoverflow.com/questions/5884807/get-url-parameter-in-php) –

+0

私はすでに参照された質問から何かを試しました。 – MaazKhan47

答えて

0

実際に問題がクエリ

$query = "INSERT INTO SUBSCRIBERS(subscriber_name,subscriber_number,created_on,is_active) VALUES('$name','$number','$date','$status')"; 

注意していましたVALUES部分の単一引用符。 一重引用符を追加した後は、必要に応じて機能しました。

関連する問題