-1

我有一个执行以下操作的 php 文件。

$sql = mysql_query("SELECT * FROM  `players` WHERE  `Banned` = 1");
  while($row = mysql_fetch_array($sql)) {
$username = $row['Username'];
$lastip = $row['LastIP'];
$level = $row['Level'];

echo "<tr>";
echo "<td>$username</td>";
if ($lastip > 1){
    echo "<td>$lastip</td>";
} else {
    echo '<td>No IP found!</td>';
}
echo "<td>$level</td>";
echo "<td>Country</td>";
echo "<td><a href='unban.php'>Unban</a></td>";
echo "</tr>";
}

我想让 unban,php unban 用户的 IP 地址,但我不知道如何将数据传送到 unban.php

4

4 回答 4

2

你可以做一个:

echo "<td><a href='unban.php?ip=" . $lastip . "'>Unban</a></td>";

在文件 unban.php 中,您可以使用$_GET['ip']在 URL 中传递的密钥 ip 获取 QueryString 值。

如果您在数据库中有一个 ID,请使用该 ID 将其传递给 unban.php。

有两种请求类型可以将数据传递到另一个页面,$_GET 和 $_POST。

于 2013-04-14T11:23:41.807 回答
0

您可以轻松使用:

include("filename") into your unban.php

或使用会话:

$_SESSION["name"]=data;

或使用表单或直接通过url(但如果重要信息不需要使用它)

于 2013-04-14T11:25:53.303 回答
0

在 url 中的 get 参数中传递用户名,以便您可以识别用户,例如:href='unban.php?username={$username}'

于 2013-04-14T11:25:56.757 回答
0

您的代码可能:

echo "<td><a href='unban.php?ip=" . $lastip . "&username=" . $username . "'>Unban</a></td>";

脚本和查询 unban 会是这样的:

$lastip = mysql_real_escape_string($_GET['ip']);
$username = mysql_real_escape_string($_GET['username']);
$sql = mysql_query("UPDATE `players` SET  `banned` = '0' where LastIP='$lastip' and username='$username'") or die(mysql_error());
于 2013-04-14T11:29:41.977 回答