我正在使用jqm应用程序。我正在查询mysql数据库来创建链接,它们无法正常工作。我已经阅读并了解到你无法在jq mobile中使用location.search,所以我在我的网站中添加了一个属性数据链接。
我有一个用户ID的cookie设置,当用户查找食谱时,它会读取他的cookie获取其用户ID,然后使用相应的用户ID查询所有配方,然后显示它们。
我希望能够点击其中一个创建的链接,转到另一个页面,然后使用该链接ID进行查询并提取实际配方。
这是我用来提取php文件的js。
$(document).on("pageshow","#retrieve",function(){
var uid1 = $.cookie('recuid');
var uid = uid1.substr(7);
var data;
var response = '';
$.ajax({ type: "GET",
url: "retrieve_recipes.php?userid=" + uid,
dataType: "html",
async: false,
success : function(response)
{
$("#show_recipe").html(response);
}
});
});
这是用于创建链接列表的php代码。
<?php
include_once('../recipe_holder/connect.php');
$uid = $_GET['userid'];
$sql = "SELECT * FROM recipes WHERE userid = '$uid'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "<a href='#showRecipe' class='ui-btn' data-link='".$row['uid']."'>".$row['title']."</a> ";
}
} else {}
?>
这是我用来获取查询数据库并显示数据的特定配方的uid的jquery / js代码。我有这个简化,只需要一个警告来显示uid,我想如果我可以得到那么多的工作,我可以让其余的工作。
$('[data-link]').click(function(){
var uid = $(this).attr('data-link');
alert(uid);
});
任何想法都会非常感激。
感谢。