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