2017-07-13 78 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']

相關問題