select feld -> option bestimmen?

Ruediger

Erfahrenes Mitglied
hallo zusammen,

ich habe eine seite, die mehrere select-felder beinhaltet. Wenn die Variable $preis vorhanden ist, soll die entsprechende Option ausgewählt werden. Dies klappt in folgendem Beispiel auch sehr gut:

PHP:
<select name="Preiswahl">
<option value="" selected>Bitte w&auml;hlen Sie...</option>
<option value="">------------------------------------</option>
<?php 
if ($preis=="1000")
{
   echo"<option value=\"1000\" selected>1000 Euro</option>";
} else
{
  echo"<option value=\"1000\">1000 Euro</option>";
}
						
?>
</select>

Das Problem was ich habe, besteht allerdings, wenn ich das Select-Feld aus der DB einlesen lasse:

PHP:
<select name="Preiswahl">
<option value="" selected>Bitte w&auml;hlen Sie...</option>
<option value="">------------------------------------</option>
<?php
					  
//Auslesen der DB
					  	
connect_db();
$query_preiswahl = "SELECT DISTINCT preise FROM tvgeraete ORDER BY preise ASC";
$result_preise = mysql_db_query("dbXXXX", $query_preise);
while ($row = mysql_fetch_array($result_preise))
{
	$preise = $row['preise'];
	array_unique($row);
?>
<option value="<?php echo"$preise";?>"><?php echo"$preise";?> </option>
<?php
}
?>
</select>

Wie kann ich es anstellen, dass mein Wert Preis = 1000 Euro dennoch automatisch ausgewählt ist (selected)?

Jemand einen Ratschlag?
Danke im Voraus!

rue
 
Bau die if-Verzweigung aus dem oberen Code doch einfach so um, dass Du den Preis nicht mehr mit einer statischen Konstante (1000) vergleichst, sondern mit dem aktuellen Preis aus der Tabelle.

PS:
PHP:
$query_preiswahl = /* ... */

/* ... */ mysql_db_query("dbXXXX", $query_preise);
Hast Du das tatsächlich so im Code stehen? Da scheint mir nämlich ein Fehler drin zu stecken. ;)
 
Hi Lirion,

danke dir. Denkanstoß hat geholfen :-)

Der Code ist soweit richtig, habe wohl was nicht abgetippt.



Gruß rue
 
Zurück