我的表格中有一个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>";
}
答案 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>";
}