我有以下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页面上访问它?
答案 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);
希望这可以解决您的问题。