处理动态量_POST或_GET变量的最佳方法

时间:2009-08-20 08:36:11

标签: php

我正在为一周的日程安排建立一个简单的调度程序:周日 - 周六。

在保存计划的每一天,将有可变数量的员工工作以及他们的班次和工作代码的数据。

例如:

周日: 鲍勃 - 厨房 - 开放转变 山姆 - 厨房 - 关闭转变 艾米 - 酒吧 - 开放转变 Billy - Bar - Closing Shift

星期一: 鲍勃 - 厨房 - 开放转变 山姆 - 厨房 - 开放转变 艾米 - 酒吧 - 开放转变

依此类推......因此,当提交表单时,我需要为2名员工处理数据。或0名员工或10 ..

在这种情况下,读取动态数量的_GET或_POST变量的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您可能希望在此处使用POST,因为您可能正在修改所述计划,如果您使用GET,数据量也可能超过最大URL限制。

话虽如此,PHP可以处理POST数据中的数组,您可以利用这些数据:

<form method="post">

<input type="hidden" name="schedule[monday][mathieuk]" value="Kitchen" />
<input type="hidden" name="schedule[monday][someuser]" value="Not Kitchen" />
<input type="submit" />

</form>

会导致$ _POST成为:

array
  'schedule' => 
    array
      'monday' => 
        array
          'mathieuk' => string 'Kitchen' (length=7)
          'someuser' => string 'Not Kitchen' (length=11)

..这使得它非常直接地处理。