-3
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="../quiz.css" rel="stylesheet" type="text/css">
<title>Administrator Approval</title>
</head>

<body>
<br><h2><div  class=head1>User Approval</div></h2>
<table width="75%" align="center" bordercolor="#000000" cellpadding="5px"border="1">
  <tr>
    <th scope="col">Select&nbsp;</th>
    <th scope="col">User Id&nbsp;</th>
    <th scope="col">Login&nbsp;</th>
    <th scope="col">Password&nbsp;</th>
    <th scope="col">Username&nbsp;</th>
    <th scope="col">Address&nbsp;</th>
    <th scope="col">City &nbsp;</th>
    <th scope="col">Phone&nbsp;</th>
    <th scope="col">Email&nbsp;</th>
  </tr>
 <?php
 extract($_POST);
 $query=mysql_query('select * from approval');
 while($row=mysql_fetch_array($query)){
 echo"<tr>";
 echo"<form action='approve.php' method='post'>";
 echo"<td align='center'><input type='checkbox' name='approve' value='$row[0]'> &nbsp</td>";
 echo"<td align='center'>$row[0] &nbsp;</td>
    <td align='center'>$row[1] &nbsp;</td>
    <td align='center'>$row[2] &nbsp;</td>
    <td align='center'>$row[3] &nbsp;</td>
    <td align='center'>$row[4] &nbsp;</td>
    <td align='center'>$row[5] &nbsp;</td>
    <td align='center'>$row[6] &nbsp;</td>
    <td align='center'>$row[7] &nbsp;</td>
  </tr>";
 }

echo"<td colspan='9' align='center'><input type='submit' name='submit' value='Approve'></td>";
echo"</table>";
echo"</form>";
?>
</body>
</html>

上記の(不完全な)ファイルは、管理者による学生アカウントの承認用です。承認テーブルから選択されたエントリがユーザーテーブルに追加されていることがわかりますが、チェックボックスを提供しているため、 user_id(つまり行[0])は複数になる可能性があります。そのユーザーIDの(複数の)データを単一の「送信」でユーザーテーブルに挿入したい

4

1 に答える 1

2

に変更name='approve'name=approve[]ます。次にapprove.php、配列としてアクセスできます。

foreach ($_POST['approve'] as $userid) {
    // Code to approve $userid
}
于 2013-10-12T18:25:09.367 に答える