如何通过PHP post请求获取JavaScript变量?
我正在通过jQueryAjax发布如何通过PHP post请求获取JavaScript变量?,javascript,php,ajax,post,Javascript,Php,Ajax,Post,我正在通过jQueryAjax发布PHP文件(post.PHP)。我想以javascript变量的形式从中获取数据。我成功地在控制台中获取了数据。但我不知道如何使用这个变量。你可以在下面看到我的代码 $.post( “post.php”, { 地区:地区,, 地区:地区 }, 功能(数据){ 控制台日志(数据); } ); 我的post.php页面如下所示 @include('../../\u partials/\u dbConnect.php'); $region=$_POST['regio
PHP
文件(post.PHP
)。我想以javascript变量的形式从中获取数据。我成功地在控制台中获取了数据。但我不知道如何使用这个变量。你可以在下面看到我的代码
$.post(
“post.php”,
{
地区:地区,,
地区:地区
},
功能(数据){
控制台日志(数据);
}
);
我的post.php页面如下所示
@include('../../\u partials/\u dbConnect.php');
$region=$_POST['region'];
$district=$_POST['district'];
$sql=“从表1中选择*,其中名称为“$region.”;
$result=pg\u查询($db\u连接,$sql);
while($row=pg_fetch_row($result)){
$cols=数组($row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6],$row[7],$row[8],$row[9],$row[10],$row[11],$row[12],$row[13],$row[15],$row[16],$row[17],$row[18],$row[19],$row[20],$row[21]);
}
var cols=[];
以及console.log(data)
这样的输出
<script>
var cols = ["94","32","361","0","118","159","0","243","702","1775","8","0","2","0","150","135","381","2","0","0","0","0"];
</script>
var cols=[“94”、“32”、“361”、“0”、“118”、“159”、“0”、“243”、“702”、“1775”、“8”、“0”、“2”、“0”、“150”、“135”、“381”、“2”、“0”、“0”、“0”、“0”];
非常感谢你的帮助 在
post.php
中,您可以简单地回显数组,jQuery应该自动将其转换为数组作为响应
// post.php
<?php
@include('../../_partials/_dbConnect.php');
$region = $_POST['region'];
$district = $_POST['district'];
$sql = "SELECT * FROM table1 WHERE name_rg= '".$region."'";
$result = pg_query($db_connection, $sql);
while ($row = pg_fetch_row($result)) {
$cols = array($row[0],$row[1],$row[2],$row[3],$row[4],$row[5],$row[6],$row[7],$row[8],$row[9],$row[10],$row[11],$row[12],$row[13],$row[14],$row[15],$row[16],$row[17],$row[18],$row[19],$row[20],$row[21]);
}
echo json_encode($cols);
?>
// Somewhere in your js
$.post(
"post.php",
{
region: region,
district: district
},
function(data) {
console.log(data[0]);
}
);
//post.php
在javascript中使用JSON.parse()
你的意思是想访问cols
中的数据吗?我的意思是,我想使用cols
作为javascript变量。在函数(data){var cols=$getThisColsValueFromPhpPost}
中,它给出了字符串中的值,如何将字符串更改为数字?谢谢,我得到了我的解决方案,我需要编写console.log(parseJSON(data))
安装console.log(data)
。
$.post(
"post.php",
{
region: region,
district: district
},
function(data) {
data=JSON.parse(data);
}
);```
And here you go, u can play with it as you need
Happy learning!