您好我正在尝试创建一个系统,其中从数据库动态生成客户列表。
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
替换为值,这将起作用。我究竟做错了什么?
非常感谢
答案 0 :(得分:0)
你应该用这个:
$id = $_POST['mydata'];
而不是
$id = $_GET['mydata'];
答案 1 :(得分:0)
您可以使用:
$id = $_REQUEST['mydata']; // for post or get
如果您要使用$ _POST或$ _GET,请注意如何发送ajax请求(类型:&#39; post&#39; )。