Php 试图发布多个选定选项,但未获取任何选定选项

Php 试图发布多个选定选项,但未获取任何选定选项,php,forms,Php,Forms,这是一个表单,其中一个选项允许进行多个选择(name=“mission[]”)。虽然我读过一些关于在名字中使用括号的评论,但我仍然在表格的那一部分得到一个空白。有什么想法吗? (上下文:使用PHPMailer和Gmail作为SMTP) 因为在调用$\u POST[“mission”]时,您将select命名为mission[],PHP返回的是数组,而不是字符串 你需要像这样的东西: $missionArray = $_POST["mission"]; for ($i=0; $i < co

这是一个表单,其中一个选项允许进行多个选择(name=“mission[]”)。虽然我读过一些关于在名字中使用括号的评论,但我仍然在表格的那一部分得到一个空白。有什么想法吗? (上下文:使用PHPMailer和Gmail作为SMTP)


因为在调用
$\u POST[“mission”]
时,您将select命名为
mission[]
,PHP返回的是数组,而不是字符串

你需要像这样的东西:

$missionArray = $_POST["mission"];

for ($i=0; $i < count($missionArray); $i++)
{
    $missionArray[$i] = trim($missionArray[$i]);
}

不能对数组调用
trim()
。尝试删除它,看看会发生什么。并与Firebug检查将发送哪些数据。使用
print\r($\u POST)进行调试。发布的HTML与“日期”或“时间”有什么关系?确保测试用例准确地显示了问题,并且只显示了手头的问题。另外,如果($\u服务器[“REQUEST\u METHOD”]=“POST”){
,那么
的结尾在哪里?
<label for="mission" class="col-sm-3 control-label">What are you trying to improve at your clinic?</label>
<div class="col-sm-9">
   <select name="mission[]"  multiple="multiple" class="form-control" style="max-height:75px">
      <option disabled>(Use the Shift key to select more than one)</option>
      <option  value="Decrease noshows"> Decrease patient no-shows</option>
      <option  value="increase # of patients completing a full episode of care"> Increase number of patients completing care.</option>
      <option  value="Improve clinic reviews"> Improve my clinic's reviews.</option>
      <option  value="Increaes physician referrals"> Increase physician referrals.</option>
      <option  value="increase patient referrals"> Increase patient referrals.</option>
      <option  value="improve overall patient satisfaction"> Improve overall patient satisfaction.</option>
   </select>
</div>
$mission_vals = "";
foreach ($mission as $missionselected){
  $mission_vals .= $missionselected . ", "; 
}
$missionArray = $_POST["mission"];

for ($i=0; $i < count($missionArray); $i++)
{
    $missionArray[$i] = trim($missionArray[$i]);
}
$missionArray = array_map('trim', $missionArray);