2016-11-16 105 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部分中的单引号。 添加单引号后它的工作达到目标。