将变量传递给Ajax,请求客户资料详细信息

时间:2014-11-05 09:58:25

标签: javascript php jquery mysql

您好我正在尝试创建一个系统,其中从数据库动态生成客户列表。

display_records.php

while($row = $result->fetch(PDO::FETCH_ASSOC)){
    $id = $row[‘id’];
    <a href=”#id=”<?php echo $id ?>” onclick="saveData(this.value)" id=”<?php echo $id ?”>view         details</a>
}

在我的按钮中,我调用了一个函数,然后将id变量传递给ajax请求,该请求将变量id传递到get_customer_profile.php页面,该页面请求在数据库中查询客户资料。

function.js

function saveData(url)
{
    $(document).ready(function(){ 
        $('.click').click(function(){ 
            var target = $(this).attr("id"); 
            var tag = $("<div></div>");
            $.ajax({
                url: "url",
                type: 'post',
                data: ({ mydata: target }),
                success: function(data) { 
                    tag.html(data).dialog({modal: true}).dialog('open');
                }
            });
        }); 
    });     
}

我遇到的问题是,如果有人可以提供帮助,我的SQL查询中没有提取id我希望查询使用id并通过使用单个客户配置文件详细信息的ID来检索所有客户配置文件详细信息显示在弹出框中

get_cusomer_profile.php

$id = $_GET['mydata'];
$query1 ="SELECT * FROM table WHERE id = $id";

但是,如果我将$id替换为值,这将起作用。我究竟做错了什么?

非常感谢

2 个答案:

答案 0 :(得分:0)

你应该用这个:

$id = $_POST['mydata'];

而不是

$id = $_GET['mydata'];

答案 1 :(得分:0)

您可以使用:

$id = $_REQUEST['mydata']; // for post or get

如果您要使用$ _POST或$ _GET,请注意如何发送ajax请求(类型:&#39; post&#39; )。