Hallo zusammen,
ich suche seit Tagen nach der Lösung zu meinem Problem, und ich habe viele Postings gelesen die ähnlich sind, aber ich kann die Antworten nicht auf meinen Code übertragen. Ich weiß einfach nicht was falsch ist.
Ich habe eine Dropdown-Feld, dass aus eine sql gefüllt wird. Über onchange wird der ausgwählte Inhalt abgeschickt. Nachdem er abgeschickt wurde, wird ein Formular mit Daten gefüllt, das passt soweit. Allerdings behält das Dropdownfeld nicht den Wert. Es springt immer auf "bitte auswählen" zurück.
Vielleicht könnt ihr mir weiterhelfen?
Viele Grüße
Flo
ich suche seit Tagen nach der Lösung zu meinem Problem, und ich habe viele Postings gelesen die ähnlich sind, aber ich kann die Antworten nicht auf meinen Code übertragen. Ich weiß einfach nicht was falsch ist.
Ich habe eine Dropdown-Feld, dass aus eine sql gefüllt wird. Über onchange wird der ausgwählte Inhalt abgeschickt. Nachdem er abgeschickt wurde, wird ein Formular mit Daten gefüllt, das passt soweit. Allerdings behält das Dropdownfeld nicht den Wert. Es springt immer auf "bitte auswählen" zurück.
Vielleicht könnt ihr mir weiterhelfen?
Viele Grüße
Flo
PHP-Code:
<form method="post" style="background-color:#E8FBB4" >
<?php //Dropdown Benutzer
if(isset($_POST['benutzer'])){
$preSelection = $_POST['benutzer'];
}
else {
$preSelection = '';
}
?>
<select name="sliste" id="sliste" onchange="form.submit(sliste)">
<option value="">Bitte auswählen</option>
<?php
if (isset($_POST['sliste']) and $_POST['sliste'] != "") {
$auswahl = $_POST['sliste'];
$_SESSION['benutzer']=$_POST['sliste'];
#$bauswahl= $_SESSION['benutzer'];
}
$pdo = new PDO('mysql:host=localhost;dbname=usr_web424_5', 'root', '');
$sql = 'SELECT * FROM User WHERE benutzer !=""';
foreach ($pdo->query($sql) as $row) {
echo '<option '. (($row['benutzer']==$preSelection) ? selected : '').'>'.($row['benutzer']).'</option>';
}
?>
</select><br>
</form>
Kommentar