私は志願して、生徒の不正行為を効果的に追跡するために、学校用にある種のデータベースを作成したいと考えました。私は専門家ではありません。私がしてきたことは、自分が欲しいものをグーグル検索し、それを独学で学び、すべてをつなぎ合わせようとすることです.
私はこのチュートリアルに出くわしました. /
その結果、私はこれを思いつきました: http://ipoh.wesleyschool.edu.my/ace_beta.php
全体のアイデアはクラスの選択に基づいており、その特定のクラスの生徒がリストとして表示されます。
現時点ではすべてが機能していますが、別のレベルに押し上げたいと考えています。ご覧のとおり、私が書いたものは一度に 1 人の学生しか許可していません。同じ不正行為に対して複数の学生を同時に選択したい場合はどうすればよいでしょうか?
「動的チェックボックス」などをグーグルで検索しましたが、どういうわけかそれらをリンクして機能させる方法がわかりません...試してみたので、ここで質問しています。
コード (ace_beta.php):
メインページは以下で実行されます: ace_beta.php; 私はこの場所で立ち往生していると信じています:
<td width="25%" valign="top"'>
<table border="0" width="100%" cellpadding="6">
<tr>
<td width="100%" align="middle" valign="top" bgcolor='#636363'>
<font face="Arial" size='5' color='#ffffff'><b> STEP ONE </b></font>
</td></tr></table>
<br />
<b> STUDENT INFORMATION ::. </b>
<br />
<table border="0" width="100%" cellpadding="3">
<tr>
<td width="20%" align="right"> class </td>
<td width="80%" align="left">
<select id="class" name="class">
<?php echo $opt->ShowClass(); ?>
</select></td>
</tr>
<tr>
<td width="20%" align="right"> student </td>
<td width="80%" align="left">
<select id="student" name="student">
<option value="0">choose...</option>
</select></td>
</tr>
</table>
</td>
ace_beta.php は、関数が格納されている select.class.php と密接にリンクされています...
コード (select.class.php)
<?php
class SelectList
{
protected $conn;
public function __construct()
{
$this->DbConnect();
}
protected function DbConnect()
{
include "db_config.php";
$this->conn = mysql_connect($host,$user,$password) OR die("Unable to connect to the database");
mysql_select_db($db,$this->conn) OR die("can not select the database $db");
return TRUE;
}
public function ShowClass()
{
$sql = "SELECT * FROM class";
$res = mysql_query($sql,$this->conn);
$class = '<option value="0">choose...</option>';
while($row = mysql_fetch_array($res))
{
$class .= '<option value="' . $row['id_cls'] . '">' . $row['name'] . '</option>';
}
return $class;
}
public function ShowStudent()
{
$sql = "SELECT * FROM student WHERE id_cls=$_POST[id]";
$res = mysql_query($sql,$this->conn);
$student = '<option value="0">choose...</option>';
while($row = mysql_fetch_array($res))
{
$student .= '<option value="' . $row['id_stu'] . '">' . $row['name'] . '</option>';
}
return $student;
}
}
$opt = new SelectList();
?>
質問
誰かが次のことを行う方法を教えてくれるほど親切でしょうか:
- ace_beta.php の「クラス選択」に基づいて、対応する生徒を含むチェックボックスのリストが ace_beta.php の「生徒エリア」に表示されます。
- 「送信」ボタンを押した後、ace_add.php で選択された名前を処理するメソッド。