php创建的动态链接无法在jquery mobile

时间:2017-11-25 16:17:31

标签: javascript php jquery mysql jquery-mobile

我正在使用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);    

 });

任何想法都会非常感激。

感谢。

0 个答案:

没有答案