gpt4 book ai didi

php - 使用 PHP 比较产品将产品作为 cookie 保留在页面上

转载 作者:行者123 更新时间:2023-11-30 22:44:08 24 4
gpt4 key购买 nike

到目前为止,我正在尝试制作一个简单的产品比较系统,我所做的是,当我单击“添加到比较”按钮时,我能够使它像我发送 jquery ajax 请求并获得该产品的回叫响应一样但我不知道如何将产品保留在页面上或将比较容器上的项目显示为 cookie,所以当用户刷新产品时,我的代码仍然存在,

比较.PHP

    <html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>

<script>
$(document).ready(function(){
$('.compare').click(function(){
a = this.parentNode.getAttribute('data-compare-id');
$.get('post.php?id='+a,status,foo);
});

});
function foo(data){
console.log();
}
</script>
</head>
<body>

<?php
mysql_connect("localhost",'root','GoogleFacebook') or die(mysql_error());
mysql_select_db('phones') or die(mysql_error());
$query = mysql_query("SELECT * FROM mobiles");
while($row = mysql_fetch_array($query)){

echo "<div class='phone' data-compare-id='".$row['id']."' style='display:inline-block;margin:10px;border:1px solid #ddd;padding:10px;' >";
echo "<a href='".$row['phone_a']."' >";
echo $row['phone_name']."</br>";
echo "<img src='".$row['phone_img']."' />";
echo "</br>";
echo "</a>";
echo "<button class='compare'>Compare</button>";
echo "</div>";
}
?>

<div class='compare_container'>
</div>
</body>

</html>

post.php

<?php
if($_SERVER['REQUEST_METHOD'] == 'GET'){
$id = $_GET['id'];
mysql_connect("localhost",'root','GoogleFacebook') or die(mysql_error());
mysql_select_db('phones') or die(mysql_error());
$query = mysql_query("SELECT * FROM mobiles WHERE id='$id'");
$row = mysql_fetch_array($query);
echo "<img src='".$row['phone_img']."' />";
echo "<span>".$row['phone_name']."</span>";}
?>

我很困惑如何将内容保留在页面上

最佳答案

$.get('post.php?id='+$(this).parent().attr('data-compare-id'),function (data) { 
$('.compare_container').append(data);
},'html');

如果您使用的是 jquery,则应该使用 $() 来查找您的 dom 元素。上面的代码将对 post.php 执行 ajax get 调用并获取您的 html。它将结果作为数据变量通过函数传递,然后您将该数据附加到容器。

但是您的代码还有其他问题。您应该转义所有获取 token 以避免 SQL 注入(inject),最佳做法是使用 mysqli(改进版)而不是仅使用 mysql。您还应该避免执行 SELECT * 以避免在数据库上使用过多的资源——改用 SELECT phone_img,phone_name。

此外,经过进一步审查,您在最新版本为 2+ 时加载 jquery 1.11.2,这可能会给您带来问题。

关于php - 使用 PHP 比较产品将产品作为 cookie 保留在页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30153686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com