2

ユーザー入力に基づいて動的に生成されるフォームがあります。

最初に、ユーザーは選択する 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&amp;task=edit&amp;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&amp;task=edit&amp;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>

どうもありがとう!

ケビン

4

1 に答える 1

0

最初に情報を渡すには、テキスト入力のさまざまな名前を次のように指定する必要があります。

<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&amp;task=edit&amp;action=submit" method="post"></form>

            <tr>
                <td>2012-05-13</td>
                <td>0</td>
                <td><input type="text" value="10" class="spinner" maxlength="3" name="SpinMax"></td>
            </tr>

            <tr>
                <td>2012-05-14</td>
                <td>0</td>
                <td><input type="text" value="10" class="spinner" maxlength="3" name="SpinMax2"></td>
            </tr>

            <input type="submit" value="Save" name="Submit" />

        </form>

    </tbody>

</table>

そこから、PHP スクリプトは次のようになります。

$SpinMax = $_POST["SpinMax"];
$SpinMax2 = $_POST["SpinMax2"];

$_POST を使用すると、テキスト領域で指定した「名前」に基づいて PHP 変数を割り当てることができます。

于 2012-05-13T20:21:56.213 に答える