0

这可能有点无聊,但我不知道从哪里开始解决我的问题。非常感谢您朝着正确的方向友好地轻推。

我正在尝试拥有一个材料库,材料的图像存储在数据库中,现在我想让用户点击他们喜欢的材料的特定图像,这将引导他们进入下一页计算价格。

所以我想我的问题是,我如何将他们选择的这个变量从画廊带到下一页?

非常感谢任何帮助

顺便说一句,这是我从数据库中获取图像的代码:

<?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>";

  }

?>
4

3 回答 3

0

您可以设置 URL 参数,因此当他们单击它时,您将有一个参数,例如;

http://example.com/pricecheck.php?photoid=435

然后在你会做的页面上;

$photo = $_GET['photoid'];

然后您将在页面上获得该照片的 ID

于 2013-03-26T00:11:24.123 回答
0

您可以使用 cookie 来存储变量并进行计算以进行检查,而不是通过 URL 传递变量。

<?php  
$expire=time()+60*60*24*30;
setcookie("price", "$54", $expire);

echo $_COOKIE['price'];
?>

现在该变量$price可用于您的每个网页,最后不要忘记清除 cookie `setcookie("hp","", $expire);

于 2013-03-26T00:22:55.077 回答
0

您可以通过...将值移交给另一个页面

(1) 查询字符串 (URL)

page.php?do=show&id=5

通过从数据库中提取记录的唯一 ID 并创建链接来创建它们:

echo "<a href=\"page.php?id={$row['id']}\" />{$row['name']}</a>";

假设您的表imgz具有字段 id、name。

在 page.php 中,您可以使用

$_GET['do']; $_GET['id'];

pro : quick & easy
contra : 可以很容易地被邪恶的用户操纵 - 他们改变查询字符串并让你的脚本做一些奇怪的事情。

(2) 邮寄

创建一个包含您要传递的“id”<form method="post" action="page.php">的隐藏字段。id添加<submit>- 按钮以将数据发送到 page.php。

在 page.php 中,您可以通过以下方式获取这些值:

$_POST['id'];

亲:安全,因为邪恶的用户不能摆弄 POST
contra:开销

(3) 会议:

在每一页的顶部调用session_start();,通过...将您的数据写入会话中

$_SESSION['id'] = $id; $_SESSION['do'] = "show";

这些变量将保留在页面之间,在 page.php 中,您可以简单地使用S_SESSION['id']并拥有该值 - 如果您调用session_start().

亲:简单而安全,PHP 将为您完成工作(例如处理 cookie 等)
对:如果您的网站上的流量增加,则会在您的网络服务器上增加负载。

于 2013-03-26T00:24:18.463 回答