2016-06-14 12 views
0
$timetable = array(); 
for($i = 0; $i <= 23; $i++) { 
    $timetable[$i.':00'] = $i.':00'; 
    $timetable[$i.':15'] = $i.':15'; 
    $timetable[$i.':30'] = $i.':30'; 
    $timetable[$i.':45'] = $i.':45'; 
} 

$fields["ready"] = array("label" => "Opbouwklaar", "type" => "select", "options" => $timetable); 

? 私は既に配列に "空白"または "デフォルト"を設定しようとしましたが、残念ながらこれは機能しませんでした。PHPの配列

今デフォルト値は、標準の午前0時であるがために文の最初の選択肢であるので、これはです。

+0

あなたは、配列のデフォルト値とはどういう意味ですか?私はあなたが選択した時間を表示していると思います。この選択肢では、デフォルト値を表示したくないと思いますよね? – jiboulex

+0

デフォルト値が動的でない場合は、 '$ timetable'ループの前に直接宣言して' $ fields ['ready'] 'に含めることができます – Jigar

+0

' $ fields ["ready"] 'チェックし、選択したものとしてマークする値? – Muriano

答えて

2

あなたは、選択ボックス内の配列のデフォルト値を設定することはできません。 「選択された」値がない場合、最初の選択が表示されます。

0

あなたは本当に明確ではありません。だから私はいくつか前提を作った。

私は、ページがロードされたときに、選択された選択要素の特定の値をしたいと思いますか?

この例では、if()ステートメントの 'selected'(デフォルト?)の値を設定しています。この例では、値 '10:15'がデフォルトで選択されています。

<?php 

$timetable = array(); 
for($i = 0; $i <= 23; $i++) { 
    $timetable[$i.':00'] = $i.':00'; 
    $timetable[$i.':15'] = $i.':15'; 
    $timetable[$i.':30'] = $i.':30'; 
    $timetable[$i.':45'] = $i.':45'; 
} 

$fields["ready"] = array("label" => "Opbouwklaar", "type" => "select", "options" => $timetable); 

?> 

<select> 
    <?php foreach($fields['ready']['options'] as $option){ 
     if ($option = "10:15"){ $selected = "selected";} 
     echo "<option $selected value='$option'>$option</option>"; 
    }?> 
</select>