首页 > 解决方案 > 如何将 JS 变量传递给 PHP 文件?

问题描述

首先我不得不说我是编程新手。

我有生成 var id 的index.html

var id = feature.properties.id;

                                          $.ajax({
                                            type: 'POST',
                                            url: 'id.php',
                                            dataType: 'json',
                                            data: {'id': id},
                                            success: function (data)
                                            {
                                              console.log(data);
                                            }

我想用那个 var (id) 在id.php中创建一个 sql 查询

$y = $_GET['id'];

if (isset($y))
{
    $x = 'SELECT * FROM info WHERE id=' . $y;
}

# Try query or error
$rs = $conn->query($x);
if (!$rs) {
    echo 'An SQL error occured.\n';
    exit;
}

这些是我得到的错误。有什么帮助吗?

注意:未定义索引:第 5 行 D:\xampp\htdocs\asc\maps\leaflet\id.php 中的 id

注意:未定义变量:第 13 行 D:\xampp\htdocs\asc\maps\leaflet\id.php 中的 x 发生 SQL 错误。\n

标签: javascriptphp

解决方案


问题是你在 jQuery 中做一个 POST,所以在 PHP 中你应该这样做: $y = $_POST['id']; 这样它会起作用,你也应该确保id在 jQuery 中有一个值;


推荐阅读