Selectfeld anhand einer cfg Datei setzen.

the_boss593

Grünschnabel
Hallo Leute,

Ich möchte aus einer cfg bestimmte Zeilen auslesen und dann in Felder einfügen was auch funktioniert außer bei den Auswahl Felder, da möchte ich das dies automatisch ausgewählt wird.
Die Werte gehen von 0 bis 2, wenn jetzt z.B. der Wert ist 1 das dann im selectfeld die
option value="1" ausgewählt.

Ich weiß leider nicht mehr weiter, wie ich das machen könnte dass es den Wert ausliest und dann das passende Feld auswählt.

Es würde mich sehr freuen wenn jemand mir weiter helfen könnten.

Ausschnitt der CFG-Datei:
Code:
# Choose record check mode, 0 = disable, 1 = kick, 2 = move
record_check_enable = 0
PHP:
<select name="record_check_enable" id="id" size="1" value"0">
<option value="2" <?php 
$array = file("/pfadzurconfi/config.cfg"); 
echo substr($array[55], 22);
if($array[51]==2){echo 'selected="selected"';} 
?>><font color="#00FF00">Bewegen</font></option>
<option value="1" <?php 
$array = file("/pfadzurconfi/config.cfg"); 
echo substr($array[55], 22);
if($array[51]==1){echo 'selected="selected"';} 
?>><font color="#00FF00">Kicken</font></option>
<option value="0" <?php 
$array = file("/pfadzurconfi/config.cfg"); 
echo substr($array[55], 22);
if($array[51]==0){echo 'selected="selected"';} 
?>><font color="#FF0000">Deaktivieren</font></option>
</select>

Danke schon mal im Voraus.
MFG the_boss593
 
Versuchs mal so:

PHP:
<select name="record_check_enable">
<?php
$cfg = file("./config.cfg");
$option_values = array('Bewegen', 'Kicken', 'Deaktivieren');
for( $i = 0; $i < count($option_values); $i++ ){
  $selected = ($cfg[51] == $i)? 'selected="selected" ' : '';
  echo '<option value="'.$i.'" '.$selected.'/>';
}
?>
</select>

Du musst dazu ggf. den Cache im Firefox leeren (weiß nicht wie das bei anderen Browsern aussieht) damit der das auch ändert. Es gibt noch eine andere Möglichkeit, hab gerade nur vergessen wie die heißt, findest du aber bei google :)
}
 
Zurück