我有一个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
答案 0 :(得分:2)
你可以做:
echo "<td><a href='unban.php?ip=" . $lastip . "'>Unban</a></td>";
在文件unban.php中,您使用$_GET['ip']
获取带有密钥ip的QueryString值,该密钥在URL中传递。
如果数据库中有ID,请使用该ID将其传递给unban.php。
有两种请求类型可以将数据传递到另一个页面,$ _GET和$ _POST。
答案 1 :(得分:0)
您可以轻松使用:
include("filename") into your unban.php
或使用会话:
$_SESSION["name"]=data;
或使用表格或直接通过网址(但如果重要信息不需要使用它)
答案 2 :(得分:0)
在url中的get参数中传递用户名,以便识别用户,例如: HREF = 'unban.php?用户名= {$用户名}'
答案 3 :(得分: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());