我们目前正在开设一家游戏商店网站,并且在购买链接方面遇到了障碍。 链接显示在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页面,然后处理购买。
非常感谢任何帮助。
答案 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
“你好”