簡體   English   中英

多個選擇字段PHP

[英]Multiple select fields PHP

我正在使用PHP編寫預訂腳本,我需要獲取它們的值。 為了清楚起見,選擇不是多值選擇,您可以在一個選擇中選擇多個值。 它只是表單中的簡單選擇字段。 問題是我不能確定其中有多少個以及它們的名字。 當我單擊“提交”按鈕時,是否有一種方法可以獲取它們的名稱和值,而無需知道它們的名稱和值? 我使用while循環來打印它們。 建議我使用會話來實現此目的,但我不確定如何實現它。

html部分轉移到頁面php部分的所有數據都發送到變量($ _GET,$ _ POST)。 哪一個由您用於表單本身的方法定義。 變量本身被構建為一個數組,其中fieldname作為數組元素的鍵,而值(select字段的selected元素的值,或input字段的輸入值,..)作為array元素的值。

如果要解析表單字段中的所有元素,則可以使用foreach(如果不想解析所有元素,它將變得更加復雜……然后,我建議您要確保要處理的所有字段都以名稱中的特定“標簽”開頭,只有它們才有。例如,c_Field1,c_Field2,Field3,Field4 .....,其中c_為標簽。然后,您可以在鍵上使用字符串函數(等於字段名),也可以使用數組函數僅獲取這些字段。

以foreach為例,如果要獲取所有以'c_'開頭的字段:

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

如果提交它們,則它們在POST變量中(可以是GET ,但可能不是)。 那東西是一個數組,所以您可以使用所有花哨的數組函數來查找其中的內容

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM