这可能有点小,但我不知道从哪里开始我的问题。非常感谢正确方向的友好推动。
我想要一个材料库,材料的图像存储在数据库中,现在我想让用户点击他们喜欢的材料的特定图像,这将引导他们到下一页这将计算价格。
所以我想我的问题是,如何将他们选择的变量带到画廊的下一页?
任何帮助非常感谢
顺便说一下,这是我从数据库中显示图像的代码:
<?php
mysql_connect("localhost","root","");
mysql_select_db ("imagez");
$res=mysql_query("select * from imgz");
while($row=mysql_fetch_array($res))
{
echo "<a href=\"page.php?id={$row['id']}\" />
<img src=\"{$row['img']}\> </a>";
}
?>
答案 0 :(得分:0)
您可以设置网址参数,因此当他们点击它时,您会有一个参数,如;
http://example.com/pricecheck.php?photoid=435
然后在你要做的页面上;
$ photo = $ _GET ['photoid'];
然后你会在页面上找到该照片的ID
答案 1 :(得分:0)
您可以使用cookie存储变量并进行计算以检查,而不是通过URL传递变量。
<?php
$expire=time()+60*60*24*30;
setcookie("price", "$54", $expire);
echo $_COOKIE['price'];
?>
现在变量$price
可用于您的每个网页,最后不要忘记清除cookie`setcookie(“hp”,“”,$ expire);
答案 2 :(得分:0)
你可以通过......将值移交给另一个页面。
(1)QUERYSTRING(网址)
page.php?do=show&id=5
通过从数据库中提取记录的唯一ID来创建它们并创建一个链接:
echo "<a href=\"page.php?id={$row['id']}\" />{$row['name']}</a>";
假设您的表格imgz
的字段为id,name。
$_GET['do']; $_GET['id'];
专业:快速&amp;易
contra :邪恶的用户可以很容易地操纵它们 - 它们会更改查询字符串并让你的脚本做出奇怪的事情。
(2)POST
创建一个<form method="post" action="page.php">
,其中包含一个名为id
的隐藏字段,其中包含您要传递的“ID”。添加<submit>
- 按钮将数据发送到page.php。
,您可以通过以下方式获取这些值:
$_POST['id'];
亲:安全,因为邪恶的用户无法摆弄POST contra:开销
(3)会话:
在每个页面的顶部调用session_start();
,将您的数据写入会话......
$_SESSION['id'] = $id; $_SESSION['do'] = "show";
这些变量将保存在页面之间,在page.php中,您只需使用S_SESSION['id']
并具有该值 - 如果您调用了session_start()
。
亲:简单安全,PHP将为您完成工作(例如处理Cookie等) contra:会在您网站上的流量上升时加载您的网络服务器。