通过表中的链接发送MySQL数据到页面

时间:2014-03-23 17:15:44

标签: php html mysql

我们目前正在开设一家游戏商店网站,并且在购买链接方面遇到了障碍。 链接显示在mysql表中,每个链接将用户发送到同一页面。 这是必要的,因为我们将向数据库添加新游戏,并希望仅使用mysql命令使网站尽可能高效。

这是表格的代码(忽略购买链接显示' gameCodes'。

while($row = mysqli_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['gameName'] . "</td>";
  echo "<td>" . $row['pointsValue'] . "</td>";
  echo "<td>" . '<a href="Purchase.php">'. $row['gameCodes'] .'</a>' .  "</td>";
  echo "</tr>";
  }
echo "</table>";

我想要做的是将与链接所在行对应的游戏游戏代码发送到Purchase.php页面,然后处理购买。

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

我认为您可以将gameCodes ID直接放在链接

echo "<td>" . 
        '<a href="Purchase.php?gameCodes='. $row['gameCodes'] .'">'.
            $row['gameCodes'] . 
        '</a>' .
    "</td>";

现在,您可以处理购买页面中的代码并使用$_GET

进行检索
$_GET['gameCodes'];

答案 1 :(得分:1)

您是否考虑通过以下网址发送邮件:

while($row = mysqli_fetch_array($result))
{
 echo "<tr>";
 echo "<td>" . $row['gameName'] . "</td>";
 echo "<td>" . $row['pointsValue'] . "</td>";
 echo "<td>" . '<a href="Purchase.php?'.$row['gameCodes'].'">'. $row['gameCodes'] .'</a>' .  "</td>";
 echo "</tr>";
 }
echo "</table>";

然后使用URL中发送的代码处理购买 如果它符合你的需要,请告诉我。

答案 2 :(得分:1)

我的回答不仅涉及将变量从url传递到您的页面....而是以 clean 方式传递

echo "<td>" . 
        '<a href="Purchase.php?gameCodes='.urlencode($row['gameCodes']) .'">'.
            $row['gameCodes'] . 
        '</a>' .
    "</td>";
  • 然后从url变量中获取数据strip_tags(如果有):

    echo (strip_tags($_GET['item']));

为什么需要这样做?

由于您从URL获取值,因此假设我手动将URL更改为:

Purchase.php?gameCodes=<script>alert("hello")</script>

然后在没有正确处理的情况下,将获取gameCodes变量值并在页面上alert“你好”