php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.08.2008, 11:12  
Lapje
Gast
 
Beiträge: n/a
Standard <option> wert aus DB in Dropdown ausgeben, wo aktueller Wert checked

Hallo zusammen,

in einem Eingabeformular habe ich ein DropDown-Menü mit Anbietern, die aus der Tabelle "hersteller" gelesen werden , aus denen der User einen wählen kann. der Wert soll dann in die Tabelle "user" geschrieben werden. Das ist kein Problem. Mein Problem ist das Formular um die Daten zu ändern. Dort wäre es gut wenn in DD-Menü die "Grundwerte" aus Tabelle "hersteller" die grundsätzlichen Werte weiterhin zur Auswahl stehen, aber als "checked" der zu änderne Wert aus Tabelle "user" zu sehen ist. Ich hoffe ihr versteht was ich meine...

Ist sowas überhaupt möglich?

besten dank

Lapje
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.08.2008, 11:15  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Das Attribut heißt bei select Elementen selected, nicht checked.
Code:
<select name="xyz">
  <option>a</option>
  <option selected="selected">b</selected>
  <option>c</option>
David ist offline  
Alt 18.08.2008, 11:23  
Lapje
Gast
 
Beiträge: n/a
Standard

stimmt..mein Fehler...

aber ist das was ich vorhabe generel möglich? Ich meine, die Daten die in <option> dargestellt werden sollen werden ja per schleife aus der DB gelesen. Ist es da überhaupt möglich eine bestimmte Ausgabe zu selektieren?
 
Alt 18.08.2008, 11:34  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ja. Du musst nur das selected Attribut an der passenden Stelle ausgeben.
David ist offline  
Alt 18.08.2008, 11:42  
Lapje
Gast
 
Beiträge: n/a
Standard

das ist mir auch klar...nur wie mache ich das?

bei mir würde die Anweisung ja so aussehen

PHP-Code:
echo 'Hersteller<br />';
echo 
'<select name="fahrrad_hersteller_neu" class="fahrrad_eingabe">'
                                                    
$mysql_abfrage "SELECT * FROM hersteller ORDER BY hersteller_name";
                                                    
$mysql_ergebnis=mysql_query($mysql_abfrage);
                                                    
$num mysql_num_rows($mysql_ergebnis);
                                                    
while(
$datensatz mysql_fetch_assoc($mysql_ergebnis))
                                                    {
                                                    
echo
' <option value="' $datensatz["hersteller_id"] . '">' $datensatz["hersteller_name"] . '</option>';
                                                    
}
                                    
echo 
'</select>'
Ich habe ja im GRunde bis zur Ausgabe gar keinen ZUgriff auf die einzelnen Werte in <option>...

Oder hab ich da ein Verständnisproblem?
 
Alt 18.08.2008, 11:59  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
echo' <option value="' $datensatz["hersteller_id"] . '" ';
if(
/* Bedingung */) echo 'selected';
echo 
'>' $datensatz["hersteller_name"] . '</option>'
geht es nicht so?
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 18.08.2008, 12:51  
Lapje
Gast
 
Beiträge: n/a
Standard

ja, genauso hats geklappt...

habs jetzt so eingebaut:

PHP-Code:
while($datensatz mysql_fetch_assoc($mysql_ergebnis))
{
   echo
' <option value="' $datensatz["hersteller_id"] . '"';

   if (
$datensatz["hersteller_id"] == $hersteller)
   {
      echo 
'selected';
   } 
   
   echo 
'>' $datensatz["hersteller_name"] . '</option>';
                                                    

Langsam fange ich an PHP zu lieben..

Danke noch mal

Lapje
 
Alt 18.08.2008, 13:21  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Noch einfacher:
PHP-Code:
echo 'Hersteller<br />';
echo 
'<select name="fahrrad_hersteller_neu" class="fahrrad_eingabe">';                                                   
$mysql_abfrage "
    SELECT
        hersteller_id,
        hersteller_name 
    FROM 
        hersteller 
    ORDER BY 
        hersteller_name"
;                                                   
$mysql_ergebnis mysql_query($mysql_abfrage) or exit(mysql_error());  
while(
$datensatz mysql_fetch_assoc($mysql_ergebnis)){
    
$sel $datensatz["hersteller_id"] == $hersteller " selected='selected'" '';
    echo
' <option value="' $datensatz["hersteller_id"] . '"$sel>' $datensatz["hersteller_name"] . '</option>';
}
echo 
'</select>'
__________________
Gruss
L
lazydog ist offline  
Alt 18.08.2008, 18:36  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

das $sel wird aber in den einzelnen ' nicht geparst ...
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 19.08.2008, 11:22  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Freeaak Beitrag anzeigen
das $sel wird aber in den einzelnen ' nicht geparst ...
Da hast du recht, ich habe das übersehen, weil ich es sowieso generell so schreibe:
PHP-Code:
echo "<option value='" $datensatz["hersteller_id"] . "'$sel>" $datensatz["hersteller_name"] . "</option>"
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Frage zu &quot;if isset ...&quot; (Leeren Wert nicht ausgeben) bursch PHP Tipps 2008 6 10.05.2008 21:03
dropdown wert ausgewählt? nixahnung PHP Tipps 2008 4 29.02.2008 12:09
Variablen Wert übergeben aus Dropdown Menü Avalas PHP Tipps 2006 18 13.06.2006 06:37
aus select Ergebniss jeden Wert nur einmal ausgeben DDogg PHP Tipps 2006 2 02.06.2006 11:03
Jeden Wert nur Einmal ausgeben maximus PHP Tipps 2006 2 15.05.2006 23:15
Select-feld wert ausgeben jens76 HTML, Usability und Barrierefreiheit 1 17.10.2005 12:48
Dropdown gibt falschen Wert an DB PHP Tipps 2005-2 6 30.08.2005 10:53
Problem mit anzeige aus DB, erst nach refresh aktueller wert PHP Tipps 2005 7 27.04.2005 19:42
MySQL_fetch_row nur ein Wert ausgeben? PHP Tipps 2005 4 08.03.2005 10:20
Dropdown && Checkbox wert speichern? PHP Tipps 2005 2 27.02.2005 21:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dropdown selected, option value php, dropdown von db selected, dropdown php select, dropdown php selected, php select dropdown, dropdown checked, php dropdown select, html option value php, daten in dropdown ausgeben php, html option wert, php dropdown ausgeben, php dropdown menu selected, option value ausgeben, php drop down select, select dropdown php, dropdown checked setzen, dropdown selected php, php option value, php dropdown selected value

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum