Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php读取多个输入字段的值,并用这些值更新数据库_Php_Calendar_Input Field - Fatal编程技术网

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

php读取多个输入字段的值,并用这些值更新数据库,php,calendar,input-field,Php,Calendar,Input Field,我有一个通过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]">
现在您可以在数据库中使用SQL语句编写此值,希望这会有所帮助。 我认为最好的解决方案是foreach:

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