2016-06-14 14 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); 

Wie können Sie einen Standardwert für das folgende Array festlegen? Ich habe bereits versucht, ein "leeres" oder "default" im Array zu setzen, aber das hat leider nicht funktioniert.PHP-Array für den Standardwert

Jetzt ist der Standardwert Standard 0:00, da dies die erste Option in der for-Anweisung ist.

+0

Was meinen Sie mit dem Standardwert des Arrays? Ich denke, Sie zeigen diese Stunden in einer Auswahl an und es ist in dieser Auswahl, dass Sie einen Standardwert anzeigen möchten, richtig? – jiboulex

+0

Wenn der Standardwert nicht dynamisch ist, können Sie direkt vor der '$ stable'-Schleife deklarieren und sie in $ fields ['ready']' ' – Jigar

+0

einfügen. Wie wäre es mit $ fields [" ready "]' array einem anderen Index namens " ausgewählt "und zu überprüfender und zu markierender Wert ?? – Muriano

Antwort

2

Sie können keinen Standardwert für ein Array in einer Auswahlbox festlegen. Wenn es keinen 'ausgewählten' Wert gibt, wird die erste Auswahl angezeigt.

0

Sie sind nicht wirklich klar. Also habe ich einige Annahmen gemacht.

Ich denke, Sie möchten einen bestimmten Wert in der Select-Element ausgewählt werden, wenn die Seite geladen wird?

Mit diesem Beispiel unten setzen Sie den 'ausgewählten' (Standardwert?) Wert in der if() Anweisung. In diesem Beispiel ist der Wert "10: 15" standardmäßig ausgewählt.

<?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> 
Verwandte Themen