我有一个通过 php for 循环动态创建的日历(每天都是一个 div)。在每一天都应该有可能输入一些东西,比如“在假期”或“离开”,最好是通过一个清单。我基本上想要一个日历,它显示数据库中每天的条目(基本上有效),但你也应该能够说“3 月 4 日我不在办公室”并将其保存到数据库中。
我正在努力更新部分。
如何从所有输入字段中获取所有值并将它们更新到数据库中?最好的方法是什么?我应该将所有输入字段包装在一个表单中,然后遍历每个表单吗?
我有一个通过 php for 循环动态创建的日历(每天都是一个 div)。在每一天都应该有可能输入一些东西,比如“在假期”或“离开”,最好是通过一个清单。我基本上想要一个日历,它显示数据库中每天的条目(基本上有效),但你也应该能够说“3 月 4 日我不在办公室”并将其保存到数据库中。
我正在努力更新部分。
如何从所有输入字段中获取所有值并将它们更新到数据库中?最好的方法是什么?我应该将所有输入字段包装在一个表单中,然后遍历每个表单吗?
最好的方法是将所有输入包装在一种形式中。之后,您需要考虑您的数据。您是否需要以某种方式区分这些输入?然后你需要给他们每个人一个唯一的名字。否则,您可以像数组一样传递它们(此处的示例)。
我会在所有 div 周围包装一个表格。
然后您可以编写如下输入字段:
<input type="text" name="info-for-day[03-04][away]">
<input type="text" name="info-for-day[04-04][away]">
因此,在 PHP 中,您可以通过以下方式访问该字段的值:
$value1 = $_POST['info-for-day']['03-04']['away'];
$value1 = $_POST['info-for-day']['04-04']['away'];
现在您可以在数据库中使用 SQL 语句编写此值,希望对您有所帮助。最好的解决方案是我认为的 foreach:
foreach ($_POST['info-for-day'] as $date => $value) {
mysqli_query($conn, "Update ... SET field=$value['away'] WHERE date=$date");
}