链接到新页面时显示MySQL数据

时间:2013-12-10 00:35:04

标签: php mysql

我有一个PHP脚本连接到我的数据库并返回结果:名称和价格,但是,现在我也想创建一个链接 - 打开一个新的php页面“more_info.php”并显示正确的描述这对应于正确的名称。

我一直在努力实现这一目标,但我无法让它发挥作用。

while($row = mysqli_fetch_array($result)) //mysql_fetch_array bring back an object, in this case the $result of the mysql query and puts it into a variable $row
 {
  echo "<td align='center'>" . $row['name'] . "</td> <td align='center'> <input type='button' value='More Info'; onclick=\"window.location='?start=' . $row['name.description'] . ?more_info.php?';\"> </td>";
在onclick中,我希望打开新窗口,并将与名称匹配的描述引入more_info.php

我输入了该代码,但显然它无效。这看起来像是在正确的道路上吗?

2 个答案:

答案 0 :(得分:1)

像这样改变它。

echo '<table>';

while($row = mysqli_fetch_array($result)) 
 {
  echo '<tr>';
  echo '<td align="center">' . $row['name'] . '</td>';
  echo '<td align="center">'; 
  echo '<input type="button" value="More Info" onclick="window.location=\'more_info.php?start=' . urlencode($row['description']) . ' \';" />';
  echo '</td>';
  echo '</tr>';
 }
 echo '</table>';

并在more_info.php中阅读,如:

  

<?php

  $start = (!empty($_GET['start']) ? $_GET['start'] : false);
  echo '<h1>Info about: ' . $start . '</h1>';

?>

答案 1 :(得分:0)

不应该是:

window.location='more_info.php?start=' . $row['name.description']

在导航按钮上使用JS触发器的替代方法是你也可以使用链接和css样式看起来像按钮<a href="more_info.php?start=' . $row['name.description'].'" class="button">