如何使用数组的值作为选择输入

时间:2014-07-14 13:30:28

标签: php arrays input return-value

我真的不知道如何制定我的问题,但我想这个标题最能描述它。

我有一系列日期(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。

2 个答案:

答案 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>标记放在循环体中。