2012-10-23 201 views
0

我正在使用PHP的預訂腳本,我需要獲取它們的值。要清除選擇不是多個值選擇您在一個選擇中選擇多個值的位置。這只是簡單而簡單的選擇字段的形式。問題是我不能確定他們有多少人,他們的名字是什麼。當我點擊提交按鈕時,有沒有辦法獲得他們的名字和價值,而不知道他們的名字和價值是多少?我用一個while循環來打印它們。我被建議使用會話來實現這一點,但我不確定我將如何實現它。多個選擇字段PHP

+0

是否有「只有」在形式選擇字段或還有其他領域? 另一個問題(儘管從你使用的標籤我猜是這樣)是使用POST方法的形式? – Thomas

+0

是的,這些字段只是現在的選擇。我可能會添加一個或兩個隱藏字段。是的,表單正在使用文章。 – khuderm

回答

1

所有將html部分轉移到頁面的php部分的數據發送到變量($ _GET,$ _POST)。哪一個是你用於表單本身的方法定義的。該變量本身被構建爲一個數組,其中fieldname作爲數組元素的鍵,並將數值(選擇字段的選定元素的值或輸入字段的輸入值的值)作爲數組元素的值。

如果你想解析你在表單字段中的所有元素,那麼你可以使用foreach(如果你不想通過所有元素解析它會變得更復雜一些......然後我建議你確保你想要處理的所有字段都以它們名字中的特定「標籤」開始,只有它們具有。作爲示例,c_Field1,c_Field2,Field3,Field4,...與c_存在標籤....然後你可以使用鍵上的字符串函數(這相當於字段名),或者你可以使用arrayfunctions來獲得這些字段)。

至於用foreach一個例子,如果你想獲得的所有字段開頭「C_」:

foreach ($_POST as $fieldname => $value) 
{ 
    if (str_replace('c_','',$fieldname)!=$fieldname) 
    { 
     //field to be processed so use $value 
    } 
} 
0

如果你提交他們,他們在POST變量(嗯,可能是GET,但可能不是)。這件事是一個數組,所以你可以使用所有花哨數組函數找出裏面有什麼

例如: http://php.net/manual/en/function.array-keys.php

或只是一個普通的老foreach我猜。