是否可以为日期创建contentEditable表格单元格?

时间:2016-09-11 07:54:02

标签: php html mysql

我的表格中有一个contentEditable的单元格。我的问题是内容是一个日期,单元格可能看起来像<input type="date">吗?所以我只能在列有值的情况下更新日期,如果没有,则只需插入。

这是我得到的:

while ($record = mysql_fetch_array($myData)) {
    echo"<tr>";
    echo "<td><div contenteditable>" . $record['clientID'] . "</div></td>";
    echo "<td><div contenteditable>" . $record['date'] . "</div></td>";
    echo "<th><a href='test.php'>Update</a> ";
    echo"</tr>";
}

2 个答案:

答案 0 :(得分:0)

获取$ queryResultArray并填充表单:

$queryResultArray = [];

if ($myData) {
    while ($record = mysql_fetch_array($myData)) {
        $queryResultArray[] = $record;
    }
}


<form action="" method="post">
    <table>
        <?php foreach($queryResultArray as $value) { ?>
        <tr>
            all other data
            <td><input type="date" name="date" value="<?php echo $value['date'];?>"</td>
            <td><input type="submit" name="<?php echo $value['clientID'];?>" value="Update"></td>   
        </tr>
        <?php } ?>
    </table>
</form>

在表单提交后,您将通过name = cliendID获取已编辑的行,并编辑此ID的数据库。

答案 1 :(得分:0)

解决了它。我没有使用contentEditable,而是使用<input type="date">。 该单元格可以编辑为日期。

这是我做的:

while ($record = mysql_fetch_array($myData)) {
   echo"<tr>";
   echo "<td>" . $record['clientID'] . "</td>";
   echo "<td> <input type='date' value='". $record['date'] ."'> </td>";
   echo "<th><a href='test.php'>Update</a> ";
   echo"</tr>";

}