簡體   English   中英

從POST數據中以php形式填充html下拉列表

[英]Populate html drop down from POST data in php form

我有一個html下拉<select>標記,我想使用POST中的值填充該標記。 所討論的變量名以“ P”開頭,每次P1,P2,P3等遞增1。

如何使用此帖子數據填充下拉列表? 我假設我需要在PHP中的for或for每個循環?

謝謝

我建議在生成變量列表的表單上命名變量P [0],P [1],P [2]等。 如果這樣做,則可以在表單處理頁面中執行以下操作:

if(is_array($_POST['P']))
{
    $arr = $_POST['P'];
    foreach($arr as $key => $val)
    {
        $buffer += '<option value="' . $key . '">' . $val . '</option>';
    }
}
$select = '<select name="somename">' . $buffer . '</select>';

因此,如果它看起來像PHP的數組,您將獲得一個數組。

史蒂夫的答案是正確的代碼,但...

請不要將$ _POST / $ _ GET的內容直接放在輸出中。 它為您打開了一堆安全問題。 例如,有人在您的POST數據中插入了一些HTML或JavaScript。 實際上,在上面的示例中,他們甚至可以注入惡意PHP。

繼續閱讀有關如何清理用戶數據以進行輸出的信息。 該方法取決於輸出目的地。 清理HTML輸出的一種簡單方法是使用htmlspecialchars()。 這個站點上也有許多好的答案。 (例如,通過PHP清理GET中的用戶數據

暫無
暫無

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

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