我自愿并想为我的学校创建一些数据库,以有效地跟踪学生的不当行为。我不是专家。我一直在做的是,我在谷歌上搜索我想要的东西,自学,并尝试将所有内容拼接在一起。
我遇到了这个教程,几乎是我想要的,我基于这个在数据库上工作:http ://www.yourinspirationweb.com/en/how-to-create-chained-select-with-php-and-jquery /
结果,我得出了这个:http: //ipoh.wesleyschool.edu.my/ace_beta.php
整个想法是基于班级的选择,该班级的学生会以列表的形式出现。
整个事情目前有效,但我想把它推到另一个层次。如您所见,我写的内容一次只允许一个学生,如果我希望同时选择多个学生做同样的错误怎么办?
我用谷歌搜索了“动态复选框”等,但不知何故我不知道将它们链接起来,让它发挥作用……我已经尝试过,这就是为什么你在这里找到我问的原因。
代码(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 中处理所选名称的方法。