1

我正在创建一个基本的 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'];

由于这是一个数组,我似乎无法通过电子邮件发送结果。我知道我的表单和电子邮件结果有效,只是这个变量。任何帮助是极大的赞赏。

4

2 回答 2

2

尝试内爆 Array 以创建逗号分隔的字符串:

$specialties = Trim(stripslashes(implode(",", $_POST['specialties'])));
于 2013-07-18T20:55:31.320 回答
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";

这行得通吗?

于 2013-07-18T20:54:25.567 回答