0

私はphp for-loopを介して動的に作成するカレンダーを持っています(毎日がdivです)。毎日、できればチェックリストを使って、「休暇中」や「外出中」など、何かを入力できるようにする必要があります。基本的に、毎日のデータベースからのエントリを表示するカレンダーが必要ですが (基本的には機能します)、「3 月 4 日に不在です」と言ってデータベースに保存することもできます。

更新部分に苦労しています。

すべての入力フィールドからすべての値を取得し、データベースに更新するにはどうすればよいですか? 最善の方法は何ですか?すべての入力フィールドをフォームにラップしてから、各フォームを通過する必要がありますか?

4

2 に答える 2

0

最良の方法は、すべての入力を 1 つのフォームにラップすることです。その後、データについて考える必要があります。これらの入力を何らかの方法で区別する必要がありますか? 次に、それぞれに一意の名前を付ける必要があります。それ以外の場合は、配列のように渡すことができます (例はこちら)。

于 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 に答える