簡體   English   中英

如何將HTML表單多個選定的選項分配給PHP變量?

[英]How to assign HTML form multiple selected options to PHP variable?

我有帶有多個select元素的HTML表單,讓用戶從列表中選擇多個選項進行提交。 表單方法是POST ,它將表單發布到PHP文件。 我想通過讀取如何在php中獲取選擇框的多個選定值 echo多個選定的選項 但是我無法將這些值作為字符串寫入變量,並且在每個選項值之間有空格。 是否可以在不使用數組的情況下實現此目的?

這是我的HTML代碼:

<select name="place[]" id="place" multiple>
    <optgroup label="Ottawa">
        <option value="London">London</option>
        <option value="Toronto">Toronto</option>
        <option value="Windsor">Windsor</option>
    </optgroup>
    <optgroup label="Alberta">
        <option value="Brooks">Brooks</option>
        <option value="Calgary">Calgary</option>
        <option value="Cold Lake">Cold Lake</option>
    </optgroup>
</select>

這是PHP代碼:

<?php
foreach ($_GET['place'] as $selectedOption)
    echo $selectedOption."\n";
?>

上面的代碼只echo顯值,但不將其作為字符串賦值給變量。 我可以簡單地使用$locations =而不是echo嗎?

注意:有許多問題和解答顯示如何將選擇值分配給PHP變量,但不是多選項。

由於您說您使用的是帖子請求,因此$_GET['place']將無效。 因此,使用$_POST['place'] ,您可以使用implode()將數組的值粘合在一起:

$locations = implode(' ', $_POST['place']);

暫無
暫無

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

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