PHP表单不POST多个选择字段

时间:2014-02-07 21:45:43

标签: php html post

我的PHP表单不是POST表单中的任何多个选项。 这是我的PHP:

if ($_POST['interested_in_testing'] != "")
{
    $_POST['interested_in_testing'] = filter_var($_POST['interested_in_testing'], FILTER_SANITIZE_STRING);
    $interested_in_testing = $_POST['interested_in_testing'];
}
else
    died();

添加到电子邮件:

<br/>Interested In Testing: " . $interested_in_testing ;

这是我的选择:

<label class="custom">Interested In Testing</label>
<select name="interested_in_testing[ ]" multiple="multiple">
  <option value="atas">ATAs</option>
  <option value="ip_phones">IP Phones</option>
  <option value="gateways">Gateways</option>
  <option value="ip_pbx">IP PBX</option>
</select>

它不会为此字段发送任何内容。我的所有单个字段都发送正常。有帮助吗?谢谢

1 个答案:

答案 0 :(得分:2)

由于您正在创建一个数组元素,因此您应该将其视为另一端的数组。

if (is_array($_POST['interested_in_testing']) && !empty($_POST['interested_in_testing'])) {
    $interested_in_testing_val = array();
    foreach($_POST['interested_in_testing'] as $val) {
        $interested_in_testing_val[] = $val;
    }
    $interested_in_testing = implode(',', $interested_in_testing_val);
}

假设您希望以逗号分隔值。