ユーザー入力に基づいて動的に生成されるフォームがあります。
最初に、ユーザーは選択する 3 つのフィールド (datefrom、dateto、pitchtype) を表示されます。ユーザーはオプションを選択し、[送信] をクリックします。スクリプトは、編集する範囲内の各日付の入力を含むテーブルを生成します。
生成されたフォームの例を以下に示します。
<table id="avtable">
<thead>
<tr>
<th>Date</th>
<th>Current bookings</th>
<th>Max bookings</th>
</tr>
</thead>
<tbody>
<form action="index.php?page=availability&task=edit&action=submit" method="post"></form>
<input type="hidden" name="pitchtype" value="1" />
<tr>
<td>2012-05-13</td>
<td>0</td>
<td><input type="text" value="10" class="spinner" maxlength="3" name="max"></td>
</tr>
<tr>
<td>2012-05-14</td>
<td>0</td>
<td><input type="text" value="10" class="spinner" maxlength="3" name="max"></td>
</tr>
<input type="submit" value="Save" name="Submit" />
</form>
</tbody>
</table>
受信する PHP ファイルでは、日付ごとにデータを処理できるようにする必要がありますが、どこから始めればよいかわかりません。通常、それが静的フォームの場合、次のようなものを使用します
$max = $_REQUEST['max'];
編集されたフィールドを取得します。
明らかに、私がする必要があるのは、編集した各フィールドをその日付とペアにして、通常どおりにデータを処理することです。フォームからのデータの配列を使用して、ある種のphpループが必要になると思いますが、どこから始めればよいかわかりません...何かアイデアはありますか?
編集 :
出力されたフォームを次のように編集する必要があると思います。そのため、各入力の名前は日付列と同じでした。そのため、受信した php ファイルですべての日付を取得する方法を知る必要があります。
<table id="avtable">
<thead>
<tr>
<th>Date</th>
<th>Current bookings</th>
<th>Max bookings</th>
</tr>
</thead>
<tbody>
<form action="index.php?page=availability&task=edit&action=submit" method="post"></form>
<input type="hidden" name="pitchtype" value="1" />
<tr>
<td>2012-05-13</td>
<td>0</td>
<td><input type="text" value="10" class="spinner" maxlength="3" name="2012-05-13"></td>
</tr>
<tr>
<td>2012-05-14</td>
<td>0</td>
<td><input type="text" value="10" class="spinner" maxlength="3" name="2012-05-14"></td>
</tr>
<input type="submit" value="Save" name="Submit" />
</form>
</tbody>
</table>
どうもありがとう!
ケビン