我正在创建一个基本的Web表单。我在使用多个选择框时遇到问题。这是我的HTML代码:
<select multiple="multiple" name="specialties[]">
<option value="Item 1">Item 1</option>
<option value="Item 2">Item 2</option>
<option value="Item 3">Item 3</option>
<option value="Item 3">Item 4</option>
</select>
我提交的表单会在PHP提交后通过电子邮件发送结果。
我知道它比$specialties = $_POST['specialties'];
由于这是一个数组,我似乎无法通过电子邮件发送结果。我知道我的表单和电子邮件结果有效,只是这个变量。非常感谢任何帮助。
答案 0 :(得分:2)
尝试触发数组以创建逗号分隔的字符串:
$specialties = Trim(stripslashes(implode(",", $_POST['specialties'])));
答案 1 :(得分:1)
<select multiple="multiple" name="specialties[]">
<option value="Item 1">Item 1</option>
<option value="Item 2">Item 2</option>
<option value="Item 3">Item 3</option>
<option value="Item 3">Item 4</option>
</select>
和你的帖子
foreach ($_POST['specialties'] as $selectedOption)
echo $selectedOption."\n";
这有用吗?