2009-08-20 45 views
0

我正在構建一個簡單的調度程序,用於一週長的調度:週日 - 週六。處理_POST或_GET變量的動態數量的最佳方法

在日程安排保存的每一天,將會有可變數量的員工工作,併爲他們的班次和工作代碼提供數據。

例如:

週日: 鮑勃 - 廚房 - 開幕移 薩姆 - 廚房 - 閉幕移 艾米 - 酒吧 - 開幕移 比利 - 酒吧 - 關閉移

星期一: 鮑勃 - 廚房 - 開班 Sam - 廚房 - 開班 艾米 - 酒吧 - 開班

等等...因此,當提交表格時,我需要處理2名員工的數據。或0員工或10 ..

在這種情況下讀取_GET或_POST變量的動態數量的最佳方法是什麼?

回答

1

您會在這裏使用POST,因爲您可能正在修改上述計劃,並且如果您使用GET,則數據量也可能會超過最大網址限制。

隨着中說,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) 

..這使得處理它非常直截了當。

+0

那麼PHP從_POST創建一個數組? – ian 2009-08-20 09:31:31

+0

是的,PHP會將時間表[星期一] [mathieuk]處理爲$ _POST ['schedule'] ['monday'] ['mathieuk']並將值'Kitchen'處理。 – NSSec 2009-08-20 11:48:23

相關問題