php读取多个输入字段的值并使用值更新数据库

时间:2014-02-01 13:00:34

标签: php calendar input-field

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

我正在努力应对更新部分。

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

2 个答案:

答案 0 :(得分:0)

最好的方法是将所有输入包装在一个表单中。之后,您需要考虑您的数据。你需要以某种方式区分这些输入吗?然后你需要为每个人提供唯一的名称。否则,您可以像传递数组一样传递它们(例如here)。

答案 1 :(得分:-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-Statement编写此值,希望这会有所帮助。 最好的解决方案是我认为的预测:

foreach ($_POST['info-for-day'] as $date => $value) {
    mysqli_query($conn, "Update ... SET field=$value['away'] WHERE date=$date");
}