我正在尝试创建一个表单,允许您使用复选框向数据库上的用户添加管理员控件。目前我可以列出用户。当用户选中复选框并单击提交时,我不知道如何更新数据库。这是我到目前为止所拥有的;
<table class="fileTable" border="1">
<tr>
<th scope="col">Username</th>
<th scope="col">First Name</th>
<th scope="col">Surname</th>
<th scope="col">Email Address</th>
<th scope="col">Enabled</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['username']; ?></td>
<td><?php echo $row_Recordset1['fName']; ?></td>
<td><?php echo $row_Recordset1['sName']; ?></td>
<td><?php echo $row_Recordset1['email']; ?></td>
<form action="" method="post">
<td>
<input type="checkbox" name="enable" id="enable"></td>
</td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<input class="submit" type="submit" value="Submit" name="submit">
</form>
</table>
if(isset($_POST['submit'])){
$query = mysql_query("UPDATE student SET enable = 1 WHERE");
}
任何帮助将不胜感激谢谢
更新
我想我在这方面有所进展。到目前为止,我有这个,它会更新数据库。
<?php require_once('Connections/localhost.php'); ?>
<? ob_start(); ?>
<?php
if(isset($_POST['submit'])){
foreach($_POST['enable'] as $enable) {
$query = mysql_query('UPDATE student SET enable = 1');
}
}
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
$colname_Recordset1 = "-1";
if (isset($_GET['1'])) {
$colname_Recordset1 = $_GET['1'];
}
mysql_select_db($database_localhost, $localhost);
$query_Recordset1 = sprintf("SELECT * FROM student WHERE enable = 0", GetSQLValueString($colname_Recordset1, "int"));
$Recordset1 = mysql_query($query_Recordset1, $localhost) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$sql="SELECT * FROM student";
?>
<p class="headText">Enable Student</p>
<p>Click the check box for each of the students you would like to enble and click the submit button</p>
<form id="submit" action="" method="post">
<table class="fileTable" border="1">
<tr>
<th scope="col">Username</th>
<th scope="col">First Name</th>
<th scope="col">Surname</th>
<th scope="col">Email Address</th>
<th scope="col">Enabled</th>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['username']; ?></td>
<td><?php echo $row_Recordset1['fName']; ?></td>
<td><?php echo $row_Recordset1['sName']; ?></td>
<td><?php echo $row_Recordset1['email']; ?></td>
<td>
<input type="checkbox" name="enable[]" value="<?php echo $row_Recordset1['id'] ?>"/>
</td>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<input class="submit" type="submit" value="Submit" name="submit">
</form>
</tr>
</table>
</form>
<?php
mysql_close();
mysql_free_result($Recordset1);
?>
<? ob_flush(); ?>