2016-11-16 104 views
2

送我的工作第一次在PHP。我想從angularJs通過我的參數到PHP文件,那麼這些參數都應該在INSERT查詢中使用。我已經使用的XmlHttpRequest通過AngularJs功能(vm.addSub)來調用PHP文件(addsubscriber.php?PAR1 = VAL1 & PAR2 = VAL2)。現在我不知道如何在我的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中獲取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部分中的單引號。 添加單引號後它的工作達到目標。