我有一个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
我输入了该代码,但显然它无效。这看起来像是在正确的道路上吗?
答案 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">