大家好,我正在制作一张表格/表格,在 <TD>
之一中。
我正在制作一个按钮来禁止或取消禁止用户,但我希望它能够使用 MySql 根据数据库中已有的内容进行自动检查。
这是我目前拥有的内容,但它不会自动填充:
echo "<td>" . '<form method="post" action=""> <input type="hidden" name="id" value=' . $ID . '> Ban:<input type="radio" value="1" name="unban" onclick="javascript: submit()" if({$row[\'Banned\']}==1 {echo "checked"; }/><br> Unban:<input type="radio" value="0" name="name" onclick="javascript: submit()" if({$row[\'Banned\']}=="0 {echo "checked"; }/><br /> </td>';
提前致谢。
编辑:这是减去数据库信息的完整代码:
$LINK = mysql_connect($DB_HOST, $DB_USER, $DB_PASS) or die(mysql_error()); // Connect to database server(localhost) with username and password.
mysql_select_db($DB_DTBS) or die(mysql_error()); // Select registration database.
$search = mysql_query('SELECT * FROM users') or die(mysql_error());
$match = mysql_num_rows($search);
if($match > 0){
echo "Users";
echo "<table border='1'>
<tr>
<th>UserName</th>
<th>Email</th>
<th>Access Level</th>
<th>Ban</th>
<th>Ban Reason</th>
</tr>";
while($row = mysql_fetch_array($search)) {
echo "<tr>";
$ID = $row['AccountID'];
# echo "<td>" . $row['AccountID'] . "</td>";
echo "<td>" . $row['Username'] . "</td>";
echo "<td>" . $row['Email'] . "</td>";
echo "<td>" . '<form method="post" action=""><select onchange="this.form.submit()" name="access"><option value="0">Standard</option><option value="300">VIP</option><option value="500">Moderator</option><option value="600">Admin</option><option value="700">OP</option></select></td>';
#echo "<td>" . $row['Banned'] . "</td>";
echo "<td>" .
'<form method="post" action=""> <input type="hidden" name="id" value=' . $ID . '>
Ban:<input type="radio" value="1" name="unban" onclick="javascript: submit()" '. (($row['Banned'] == "1") ? 'checked=checked"' : '').' /><br>
Unban:<input type="radio" value="0" name="name" onclick="javascript: submit()" '. (($row['Banned'] == "0") ? 'checked=checked"' : '').' /><br /> </form></td>';
#the above now pulls code thanks to Fred and everyone els
#echo "<td>" . '<input type="text" name="reason" value=""> </form> </td>';
echo "<td>" . $row['Banned_Reason'] . "</td>";
#echo "<td>" . $row['LastLogin'] . "</td>";
echo "</tr>";
}
echo "</table>";
} else {
echo("Oops Something Went wrong");
}
?>
*注意上面的内容已经在 php 标签中了。
最佳答案
我强烈建议重写这种方法,但是如果您想要在回显中包含一些逻辑,则不能将它们包含在字符串中并期望它们作为逻辑进行插值,因为它们将被视为字符串。在这种情况下,您可以使用三元:
echo '
<td>
<form method="post" action="">
<input type="hidden" name="id" value=' . $ID . ' />
Ban: <input type="radio" value="1" name="unban" onclick="javascript: submit()" ' . (($row['Banned'] == 1) ? 'checked=checked' : '') . ' /> <br/>
Unban: <input type="radio" value="0" name="name" onclick="javascript: submit()" ' . (($row['Banned'] == 0) ? 'checked=checked' : '') . ' /> <br/>
</form>
</td>
';
关于php - 单选按钮检查来自 mysql 的负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26199247/