2012-05-13 80 views
0

我有一个根据用户输入动态生成的表单。从动态表格检索数据

最初,用户显示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> 

在recieving PHP文件,我需要能够处理每个日期的数据,我无言以对从哪里开始!通常,如果它是一个静态的形式,我只想用类似

$max = $_REQUEST['max']; 

要获得编辑字段。

显然,我需要做的是配对的每个编辑字段的日期,对我来说,然后处理数据,我通常会。我想我会需要某种形式的数据的PHP循环,但我不太确定从哪里开始......任何想法?

编辑:

我相信我需要修改我的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常见问题:如何在HTML

中创建数组? http://us.php.net/manual/en/faq.html.php#faq.html.arrays – user570783

回答

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变量。