我真的不知道如何制定我的问题,但我想这个标题最能描述它。
我有一系列日期(dd-mm-yyyy(2-9-2014,7-10-2014等))并设法在选择输入中显示这些日期。现在,当我点击一个日期并填写我的表格时,我得到了数组返回的键值,因此它不会显示“2-9-2014”,而是显示1,或者当我点击“7-10-2014”它告诉我2.
如何在发送表单时显示此数组的日期?
我的阵列
array(16) { [0]=> string(8) "2-9-2014" [1]=> string(10) " 7-10-2014" [2]=> string(10) " 4-11-2014" [3]=> string(10) " 2-12-2014" [4]=> string(9) " 6-1-2015" [5]=> string(9) " 3-2-2015" [6]=> string(9) " 3-3-2015" [7]=> string(9) " 7-4-2015" [8]=> string(9) " 5-5-2015" [9]=> string(9) " 2-6-2015" [10]=> string(9) " 7-7-2015" [11]=> string(9) " 4-8-2015" [12]=> string(9) " 1-9-2015" [13]=> string(10) " 6-10-2015" [14]=> string(10) " 3-11-2015" [15]=> string(10) " 1-12-2015" }
我的$ date var =数组。
在我看来,我打电话
<div class="form-group col-4">
{{ Form::label('date', 'Date:') }}<br/>
{{ $errors->first('date') }}
{{ Form::select('date', $dates, null, array('class'=>'form-control')) }}
在我的电子邮件中,我致电
<?php $datum[$_POST['date']]; ?>
或
{{ $date }}
但两者都将返回数组的[] val。
答案 0 :(得分:2)
如何将您的日期安排在3d数组中:
$datesArr= array
(
array(0,"2-9-2014"),
array(1,"7-10-2014"),
array(2,"21-8-13"),
array(3,"13-10-13")
);
然后按照这样下拉:
<select>
<?php for($i = 0; $i<count($datesArr); $i++){?>
<option value="<?php echo $datesArr[$i][0]?>"><?php echo $datesArr[$i][1]?></option>
<?php } ?>
</select>
答案 1 :(得分:0)
您可以使用for循环,将<option>
标记放在循环体中。