使用第一个脚本中的“更多信息”按钮将数据拖入第二个脚本

时间:2013-12-16 22:31:19

标签: php mysql database

我不完全确定我是否正确地问这个问题。我缺乏术语,我为此事先道歉。你看,我有两个PHP脚本,我正在尝试学习php和MySQL如何协同工作。在我的第一个php脚本order.php中,我从数据库中提取信息并在页面上显示。在每个拉出的项目下,都有一个“更多信息”按钮。我的目标是让用户点击任何特定项目的“更多信息”,当他们这样做时,被重定向到列出该项目信息的新页面。

到目前为止,我有“更多信息”按钮链接到moreinfo.php脚本,它正在使用urlencode检索这些项目描述,并将其显示在moreinfo.php上。

我需要的是让“order.php”上的“更多信息”按钮拉出项目描述,名称和价格。

我尝试添加:

. urlencode($row['description']) . urlencode($row['price']) .

到下面的代码,它会提取信息,但我无法将其分开。到目前为止,这是我的所有代码。

require("database.php"); //connect to the database

$start = (isset($_GET['start']) ? (int)$_GET['start'] : 0); //setting the get function to a variable so I can display data on same page

$result = mysqli_query($con,"SELECT * FROM menuitem LIMIT $start, 3");
    if (!$result) {
        printf("Error: %s\n", mysqli_error($con));
        exit();
    }

echo "<table width='1024' border='0' cellpadding='10' cellspacing='5' align='center'>
<tr align='center'>
<th></th>
<th>Menu Items</th>
<th>Description</th>
<th>Price</th>
<th>Add to Order</th>
</tr>";

 while($row = mysqli_fetch_array($result)) 
 {
  echo "<tr>";
  echo "<td align='center'><img height='100' width='100' src=\"" . $row['picturepath'] . "\" /></td>"; 

  echo '<td align="center">' . $row['name'] . '</td>';
  /*echo '<td align="center"><input type="button" value="More Info" onclick="window.location=\'more_info.php?start=' . urlencode($row['description']) .' \';" /></td>';*/
  echo '<td align="center"><input type="button" value="More Info" onclick="window.location=\'more_info.php?start=' . urlencode($row['description']) . urlencode($row['price']) .' \';" /></td>';

  echo "<td align='center'>" . $row['price'] . "</td> <td align='center'> <input type='button' value='Add to Order' onclick=''> </td>";
  echo "</tr>";
 }
echo "</table>";

目前,它正在将描述和价格拉在一起,我不知道如何分成不同的表。如果有人甚至可以给我一个谷歌的关键词,我很乐意自己查找信息,或者尽我所能去研究它以使其发挥作用。

这是moreinfo.php

$start = (!empty($_GET['start']) ? $_GET['start'] : false);

<html><table width='100%' border='0'><tr><td height="200"></td></tr></table></html>

<?php
echo "<table width='90%' border='0' cellpadding='10' cellspacing='5' align='center'>"
echo "<tr align='center'>
      <td width='60%' align='left'>" . $start . "</td>
      <td width='40%' align='left'>" "</td>
      </tr>";
echo "</table>"; 
?>

1 个答案:

答案 0 :(得分:0)

看看其他网站如何做同样的事情。 IE StackOverflow。在主页面上,有一个问题列表。单击问题时,将显示该问题以及与其关联的所有数据。

此特定问题的链接是http://stackoverflow.com/questions/20622290

网址末尾的数字是数据库中的问题ID,或者是此问题的一些数字表示。

我建议您将商品的ID添加到网址的末尾。 IE,http://example.com/moreinfo.php?id=5

其中5是您要查看的项目的ID。这将允许您从数据库中获取项目信息,您将能够显示它。