如何获取日期和时间html和PHP

时间:2015-07-01 05:52:42

标签: php html

我正在研究学校管理系统。我在编写日程表的后端代码时遇到了问题。我想执行像管理员这样的操作,可以为学生创建一个日程表,表格如下:

    <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");
        }



?>

它不会返回所选的日期和时间。

1 个答案:

答案 0 :(得分:2)

这是因为namedate字段的time是动态的(name="date<?php echo $i; ?>"),但您的检索并未将此考虑在内。

您应该使用

for($i=0; $i<8; $i++){
        echo $_POST['date'.$i]."<br />";
        echo $_POST['time'.$i]."<br />";

}

代替。