如何将XMLHttpRequest中的查询字符串参数发送到php页面

时间:2017-07-13 06:03:43

标签: javascript php ajax

我有以下php变量名称

    $name=$_POST["name"];
    <script>
    pge = '<?php echo $name ;?>';        
    var url = "searchCustomerByNameApi2.php"
    //some code 
   xmlhttp.open("GET", url, true);
   xmlhttp.send();

如何将pge变量和url一起作为aquery字符串发送并在php页面上访问它?

4 个答案:

答案 0 :(得分:1)

很简单,您的javascript代码就像这样。

<script>

   var  name  = '';

   name = '<?php print $_POST["name"]?>';   
   var url = "searchCustomerByNameApi2.php?name"+name;
   xhttp.open("GET", url, true);
   xhttp.send(); 

</script>

和php代码看起来像searchCustomerByNameApi2.php页面

   $name = $_REQUEST['name'];

答案 1 :(得分:1)

尝试"searchCustomerByNameApi2.php?pge="+pge并在$_REQUEST['pge']上的php页面上获取它。

答案 2 :(得分:0)

您可以使用函数从对象创建查询字符串:

并将结果附加到您的网址:

$name=$_POST["name"];

<script>
function encodeQueryData(data) {
   let ret = [];
   for (let d in data)
          ret.push(encodeURIComponent(d) + '=' + encodeURIComponent(data[d]));
   return ret.join('&');
 }

pge = '<?php echo $name ;?>'; 
var data = {pge: pge};
var query =encodeQueryData(data);       
var url = "searchCustomerByNameApi2.php";
url += "?" +query;
xmlhttp.open("GET", url, true);
xmlhttp.send();

答案 3 :(得分:0)

你在下面试过吗?

var url = "searchCustomerByNameApi2.php";
var test = "name=<?php echo $_POST["name"]; ?>";

xmlhttp.open("GET", url, true);
xmlhttp.send(test);

希望这可以解决您的问题。