0

我有一个通过 php for 循环动态创建的日历(每天都是一个 div)。在每一天都应该有可能输入一些东西,比如“在假期”或“离开”,最好是通过一个清单。我基本上想要一个日历,它显示数据库中每天的条目(基本上有效),但你也应该能够说“3 月 4 日我不在办公室”并将其保存到数据库中。

我正在努力更新部分。

如何从所有输入字段中获取所有值并将它们更新到数据库中?最好的方法是什么?我应该将所有输入字段包装在一个表单中,然后遍历每个表单吗?

4

2 回答 2

0

最好的方法是将所有输入包装在一种形式中。之后,您需要考虑您的数据。您是否需要以某种方式区分这些输入?然后你需要给他们每个人一个唯一的名字。否则,您可以像数组一样传递它们(此处的示例)。

于 2014-02-01T13:10:36.320 回答
-1

我会在所有 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");
}
于 2014-02-01T13:18:51.753 回答