我正在研究学校管理系统。我在编写日程表的后端代码时遇到了问题。我想执行像管理员这样的操作,可以为学生创建一个日程表,表格如下:
<br />
<br />
<br />
<form method="post" action="adddatesheet.php" >
<table>
<th colspan="4"><h1>CREATE DATESHEET</h1></th>
<?php require_once '../lib/config/Database.php';
$DbCon = new Database();
$DbCon->connect();
$Class = $DbCon->select("class");
?>
<tr><td>Session:</td><td><input type="text" name="session" ></td></tr>
<tr><td>Class :</td><td>
<select name="class_id">
<?php while($class = $Class->fetch_array()){ ?>
<option value="<?php echo $class[0]; ?>"><?php echo $class[1]; ?></option>
<?php } ?>
</select>
</td></tr>
<?php for($i=0; $i<8; $i++){
$Subject = $DbCon->select("subject");
?>
<tr>
<td>Subject :</td><td>
<select name="<?php echo $i; ?>">
<?php while($subject = $Subject->fetch_array()){ ?>
<option value="<?php echo $subject[0]; ?>"><?php echo $subject[1]; 1?></option>
<?php } ?>
</select>
</td>
<td>Date :</td><td><input type="date" name="date<?php echo $i; ?>" /></td>
<td>Time :</td><td><input type="time" name="time<?php echo $i; ?>" /></td></tr>
<?php } ?>
<tr><td colspan="2" align="center"><input type="submit" name="submit-datesheet" value="Save" /></td></tr>
</table>
</form>
我想通过主题获得所选的日期和时间。但我无法做到。这是检查数据的代码
<?php
if(isset($_POST['submit-datesheet'])){
for($i=0; $i<8; $i++){
echo $_POST['session']."<br />";
echo $_POST[$i]."<br />";
echo $_POST['class_id']."<br />";
echo $_POST['date']."<br />";
echo $_POST['time']."<br />";
}
}else{
header("LOCATION: index.php");
}
?>
它不会返回所选的日期和时间。
答案 0 :(得分:2)
这是因为name
和date
字段的time
是动态的(name="date<?php echo $i; ?>"
),但您的检索并未将此考虑在内。
您应该使用
for($i=0; $i<8; $i++){
echo $_POST['date'.$i]."<br />";
echo $_POST['time'.$i]."<br />";
}
代替。