2014-07-14 19 views
-2

我真的不知道如何制定我的問題,但我想標題最能描述它。如何使用數組的值作爲選擇輸入

我有一個日期數組(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" } 

我$日期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

因此,將選擇選項值更改爲日期 –

+0

請分享您用於生成html的代碼。 –

+0

我正在使用Laravel @joeshmo,我不知道你是否知道它?但如果需要,我可以編輯我的問題。 – Jeroen

回答

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> 
+0

這是OP需要解決的'value = ...'部分 –

0

您可以使用一個for循環,把<option>標籤中循環的主體。

相關問題