我一直想知道是什么导致表单无法提交,我正在创建的单个页面有 3 个按钮用于打开单独的模态框,即 3 个表单,3 个单独的模态(Foundation 5),其中两个在提交时工作,但在打开另一个模态表单并填写后,单击提交按钮没有任何作用。
形式:
{!! Form::open(array('url' => 'reports/' . $report->rid . '/edit/frequency', 'id' => 'frequency', 'method' => 'POST')) !!}
<label>RID:</label> <input class="form-control" type="text" name="newrid" value="{!!$report->rid!!}" readonly>
<label>Day:</label> <select class="form-control" id="days" name="newday[]" multiple>
<option value="monday">Monday</option>
<option value="tuesday">Tuesday</option>
<option value="wednesday">Wednesday</option>
<option value="thursday">Thursday</option>
<option value="friday">Friday</option>
<option value="saturday">Saturday</option>
<option value="sunday">Sunday</option>
</select>
<label>Scheduled Time:</label> <select id="newsched" class="form-control" name="newsched">
<?php
$s_start = "00:00:00";
$s_end = "23:45:00";
$stStart = strtotime($s_start);
$stEnd = strtotime($s_end);
$stNow = $stStart;
while($stNow <= $stEnd){
$stime= date("H:i:s",$stNow);
echo "<option value = '".$stime."'>".$stime."</option>";
$stNow = strtotime('+15 minutes',$stNow);
}
?>
</select>
<label>Expected Complete Time:</label> <select id="newect" class="form-control" name="newect">
<?php
$e_start = "00:00:00";
$e_end = "23:45:00";
$eStart = strtotime($e_start);
$eEnd = strtotime($e_end);
$eNow = $eStart;
while($eNow <= $eEnd){
$estime= date("H:i:s",$eNow);
echo "<option value = '".$estime."'>".$estime."</option>";
$eNow = strtotime('+15 minutes',$eNow);
}
?>
</select>
<label>SLA Time:</label> <select id="newsla" class="form-control" name="newsla">
<?php
$start = "00:00:00";
$end = "23:45:00";
$tStart = strtotime($start);
$tEnd = strtotime($end);
$tNow = $tStart;
while($tNow <= $tEnd){
$time= date("H:i:s",$tNow);
echo "<option value = '".$time."'>".$time."</option>";
$tNow = strtotime('+15 minutes',$tNow);
}
?>
</select>
<label>Hours until report Expires (can be left blank to expire at end of calendar day):</label> <input class="form-control" type="text" name="newexp" id="expire_time" value="" placeholder="HH:MM:SS" />
<label>Time Zone:</label> <select id="newtz" class="form-control" type="te
xt" name="newtz">
<option value=""></option>
<option value='America/Los_Angeles'>America/Los_Angeles </option>
<option value='Europe/London'>Europe/London </option>
<option value='US/Mountain'>US/Mountain </option>
<option value='US/Eastern'>US/Eastern </option>
<option value='GMT'>GMT </option>
<option value='Europe/Bucharest'>Europe/Bucharest </option>
<option value='Europe/Istanbul'>Europe/Istanbul </option>
<option value="US/Alaska">US/Alaska</option>
<option value="US/Central">US/Central</option>
<option value="US/Eastern">US/Eastern</option>
<option value="US/Mountain">US/Mountain</option>
<option value="US/Pacific">US/Pacific</option>
<option value="US/Hawaii">US/Hawaii</option>
<option value="Africa/Johannesburg">Africa/Johannesburg</option>
<option value="Asia/Manila">Asia/Manila</option>
<option value="Asia/Tokyo">Asia/Tokyo</option>
<option value="Asia/Hong_Kong">Asia/Hong_Kong</option>
<option value="Asia/Kuala_Lumpur">Asia/Kuala_Lumpur</option>
<option value="Europe/Amsterdam">Europe/Amsterdam</option>
<option value="Europe/London">Europe/London</option>
<option value="Europe/Istanbul">Europe/Istanbul</option>
</select>
{!! Form::submit('Add Frequency', array('class' => 'button default radius','form' => 'frequency')) !!}
{!! Form::close() !!}
我在 Laravel 中使用 Foundation 5,所以我不确定在单个刀片中打开的形式::打开的数量是否有限制。该窗体在单独的边栏选项卡中进行测试,并提交(以及所有 js),因此不确定是它们位于三个单独的模式框中,还是不允许在单个边栏选项卡中使用三个发布表单。
有自己的答案。id = 'frequency' 的表导致表单混淆,而表单恰好具有相同的 id。