Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Automatisches "Selected" [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Automatisches "Selected"


 
webteddy
19-04-2003, 21:09 
 
Hallöchen,

ich hoffe, das mir hier einer helfen kann.

Ich habe ein meinem Formular ein Select Feld als Auswahlmöglichkeit. Dort werden die Optionsfelder aus der Datenbank herausgelesen:


<select name=input>
$sql = @mysql_query("SELECT * FROM tabelle WHERE STATUS = $eingabe") OR die (mysql_error());
while($data = @mysql_fetch_array($sql))
{
$auswahl = $data["auswahl"];
<option value="$auswahl">$auswahl</option>
}
</select>


Bis hierher ist es ja kein Problem. Wenn ich jetzt dem User die Möglichkeit gebe, seine Angabe zu ändern, wie kann ich es bewerkstelligen, das als "selected" immer seine vorher gemachte Angabe erscheint?

Ich hoffe, mir kann einer helfen, denn ich habe bisher noch keine Lösung gefunden.

Gruß
Webteddy

 
MelloPie
19-04-2003, 21:15 
 
einfach so:

while($data = @mysql_fetch_array($sql))
{
$sel = ($data['auswahl'] == $_POST['input']) ? ' selected':'';
echo '<option value="'.$data['auswahl'].'"'.$sel.'>'.$data['auswahl'].'</option>';
}

 
Abraxax
19-04-2003, 21:18 
 
na ganz einfach. du vergleichst die eingabe mit dem aktuellen.echo "<select name=\"input\">";
$sql = @mysql_query("SELECT * FROM tabelle WHERE STATUS = $eingabe") OR die (mysql_error());
while($data = mysql_fetch_array($sql))
{
$auswahl = $data["auswahl"];
$sel = (isset($_POST["input"]) && $auswahl == $_POST["input"]) ? "selected" : "";
echo "<option value=\"".$auswahl." ".$sel." \">".$auswahl."</option>";
}
echo "</select>";

grrr. da hat wohl einer schneller getippt.... ;)

 
MelloPie
19-04-2003, 21:19 
 
hey Abraxax lies mal das Feld heisst input und net auswahl :-)
Ach und $sel != $sql;

 
Abraxax
19-04-2003, 21:21 
 
Original geschrieben von MelloPie
hey Abraxax lies mal das Feld heisst input und net auswahl :-) naja. ein bischen lerneffekt muss man ja lassen. habs korrigiert. :rolleyes:

Ach und $sel != $sql; da schaut aber einer genau... ;) hab auch das geändert.

 
MelloPie
19-04-2003, 21:32 
 
:teach:
:D

 
webteddy
19-04-2003, 22:41 
 
Danke für eure Hilfe. Werde ich morgen gleich mal ausprobieren.

Gruß
Webteddy


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:20 Uhr.