2012-05-13 7 views
0

私はユーザー入力に基づいて動的に生成されるフォームを持っています。動的フォームからデータを取得する

最初に、(datefrom、dateto、およびpitchtype)から選択する3つのフィールドが表示され、オプションが選択され、submitをクリックすると、編集可能な日付の入力があるテーブルが生成されます。

生成されたフォームの例は以下の通りです:recievingの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="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> 

私は日付ごとのデータを処理できるようにする必要があり、かつ開始する場所無知です!それは静的な形だっ通常ならば、私はちょうど編集したフィールドを取得するには

$max = $_REQUEST['max']; 

ようなものを使用します。

明らかに、編集した各フィールドを日付とペアにして、通常のようにデータを処理する必要があります。私は、フォームからのデータの配列で何らかの種類のPHPループが必要だと推測しますが、どこから始めるべきかはわかりません。

はEDIT

:ので、私が知っておくべきことを取得する方法を、私は、各入力の名前は、日付の列と同じであったので、私は、このような何かに私のoutputedフォームを編集する必要があるだろうと推測

です受信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> 

多くのありがとうございます!

ケビン

+1

php faq:HTMLで配列を作成するには

? http://us.php.net/manual/en/faq.html.php#faq.html.arrays – user570783

答えて

0

テキスト入力の別の名前に何か与える必要がある第1の情報を渡すために:

$SpinMax = $_POST["SpinMax"]; 
$SpinMax2 = $_POST["SpinMax2"]; 
:そこから

<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スクリプトは次のようなものでなければなりません

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

関連する問題