将图像的id传递给另一个页面

时间:2013-03-26 00:08:44

标签: php html mysql

这可能有点小,但我不知道从哪里开始我的问题。非常感谢正确方向的友好推动。

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

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

任何帮助非常感谢

顺便说一下,这是我从数据库中显示图像的代码:

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

  }

?>

3 个答案:

答案 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。

在page.php中,您可以使用

获取这些变量
$_GET['do']; $_GET['id'];

专业:快速&amp;易
contra :邪恶的用户可以很容易地操纵它们 - 它们会更改查询字符串并让你的脚本做出奇怪的事情。

(2)POST

创建一个<form method="post" action="page.php">,其中包含一个名为id的隐藏字段,其中包含您要传递的“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等) contra:会在您网站上的流量上升时加载您的网络服务器。

相关问题