[英]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.