Vorauswahl im Dropdown Menu per PHP

Eisbaer

Erfahrenes Mitglied
Hallo,

also folgendes Problem,

Code:
<head>
<title>Jahresplaner Setup</title>
</head>
<body>
<?php
if(!$eintragen) {
?>Schaltjahr<br>
<form method="POST" action="<?php echo $PHP_SELF; ?>">
<select name="schaltjahr">
<option value="&schaltjahr=1">Ja</option>
<option value="&schaltjahr=0" selected>Nein</option>
</select><br><br>Erster Tag im Jahr<br>
<select name="firstday">
<option value="&firstday=mon" selected>Montag</option>
<option value="&firstday=die">Dienstag</option>
<option value="&firstday=mit">Mittwoch</option>
<option value="&firstday=don">Donnerstag</option>
<option value="&firstday=fre">Freitag</option>
<option value="&firstday=sam">Samstag</option>
<option value="&firstday=son">Sontag</option>
</select>
$firstday = $_REQUEST['firstday'];
$schaltjahr = $_REQUEST['schaltjahr'];
$fp= fopen ("entry.txt","w+");
fputs ($fp,$firstday.$schaltjahr);
fclose ($fp);
}
?>

</body>
</html>
In den Drop Down Menus sind verschieden auswahl moeglichkeiten verfuegbar, die in einer *.txt gespeichert werden in der Form

Code:
&schaltjahr=1&firstday=mon

Gibt es eine moeglichkeit beim Oeffnen der PHP Datei diese Werte auszulesen und die Werte der Variablen in den Drop Down Menus darzustellen. Also das beim Oeffnen der PHP Seite die Drop Down Menus schon die Werte anzeigen auf denen Sie stehen.

MfG

Eisbaer
 
Ich stehe gerade vor dem Selben Problem. Deswegen mach' ich mal keinen neuen Thread auf.

Ich habe ein Formular mit Dropdown Menu, über das ich Eintragungen in meine Datenbank mache.

HTML:
<form name="form1" method="post" action="form.htm">
  <select name="select">
    <option value="Pizza">Pizza</option>
    <option value="HotDog">HotDog</option>
    <option value="Burger">Burger</option>
  </select>
</form>
In einem anderen Formular, in dem in die Änderungen vornehme, möchte ich, dass anhand der Einträge aus der Datenbank im Dropdown Manu eine Vorauswahl getroffen wird.

Will heissen, wenn in der Datenbank "HotDog" steht, soll in meinem Formular für die Änderungen "HotDog" vorselectiert sein.

Mit reinen Textfeldern ist das ja nicht das Problem. Da ich aber nicht der Einzige bin, der Eintragungen und Änderungen macht, möchte ich mit dem Dropdown abweichende Schreibweisen verhindern.

Wäre fein, wenn mir da jemand helfen könnte!

Danke schonmal
 
Hi,

Geht z.B: so:
PHP:
<?php
// Angenommen, in $var["produkt"] steht z.B. "pizza" oder "burger":
$sel_pizza = ($var["produkt"] == "pizza")? "selected" : "";
$sel_hotdog = ($var["produkt"] == "hotdog")? "selected" : "";
$sel_burger = ($var["produkt"] == "burger")? "selected" : "";
?>
<form name="form1" method="post" action="form.htm">
    <select name="select">
        <option value="Pizza" <?php echo $sel_pizza; ?>>Pizza</option>
        <option value="HotDog" <?php echo $sel_hotdog; ?>>HotDog</option>
        <option value="Burger" <?php echo $sel_burger; ?>>Burger</option>
    </select>
</form>
Ich mach das eigentlich über ein Templatesystem und hole mir die einzelnen Options als Loop aus der Datenbank, aber bei nur drei Einträgen ist es sicher vertretbar, dass auch so "per Hand" zu machen. ;)

Gruß
.
 
Zurück