2017-07-13 33 views
1

我有以下名字的PHP变量如何发送的查询字符串参数在XMLHttpRequest来PHP页面

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

我怎么能发送PGE变量以及网址为aquery字符串和访问PHP页面上?

+1

尝试''searchCustomerByNameApi2.php?pge =“+ pge'并在php页面上获取它,例如'$ _REQUEST ['pge']'。 –

+0

非常感谢它的工作 – Akshay

+0

添加此为答案,请接受和upvote,如果它有帮助 –

回答

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(); 
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']; 
0

你有没有试过以下?

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

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

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

1

尝试"searchCustomerByNameApi2.php?pge="+pge并得到它的php页面,如$_REQUEST['pge']

相关问题