Dropdown mit PHP / mySQL

Hallo Experten,

ich hab ein kleines Problem.

Ich habe ein Formular mit dem ich Daten an eine mySQL-Datenbank
übertrage.
In einem anderen Formular, möchte ich die eingetragenen Daten
wieder editieren (das funktioniert auch, bis auf eine kleinigkeit).

Und zwar über das Pulldownmenü eingetragener Wert im ersten Formular,
wird im zweiten wieder auf den Ausgangswert des Pulldownmenüs gesetzt.

Hier der Quelltext der Probleme macht:

**<?php echo „<select name=„anrede“ value=“$data[anrede]">"

  • Anrede -
    Firma
    Herr
    Frau
    ?>**

Hoffe ihr könnt mir helfen.

Gruß Puma

Hier der Quelltext der Probleme macht:

**<?php echo „<select name=„anrede"
value=“$data[anrede]“>"

  • Anrede -
    Firma
    Herr
    Frau
    ?>**

kann es sein, dass du die quotes in den option zeilen genauso mit escapchar versehen must, wie du es bei name=„anrede“ bereits getan hast?

Hi,
erst mal danke für den Hinweis,
aber nachdem ich das gemacht hab,
erscheint folgende meldung
Parse error: parse error, expecting ','' or ‚;‘’ in /var/www/l3s5283/html/Verwaltung/kdv/modify.php on line 52

Hoffe auf Hilfe

Puma

erst mal danke für den Hinweis,
aber nachdem ich das gemacht hab,
erscheint folgende meldung
Parse error: parse error, expecting ','' or ‚;‘’ in
/var/www/l3s5283/html/Verwaltung/kdv/modify.php on line 52

dann hast du dich „verquoted“ … ich weiss nicht, was bei dir zeile 52 ist - stell halt sicher, dass dein code syntaktisch richtig ist, und/oder poste mehr von deinem quellcode…

Hi,
hier also mal der Quelltextbereich, der
Probleme macht.
Der ist jetzt aus dem Formular, in dem
die Daten Bearbeitet werden können.
Ich hab im Erfassen-Formular mit Hilfe des Dropdown-Menüs
Daten eingetragen und an mySQl übergeben.

Hier im Bearbeiten-Formular möchte ich die Daten bearbeiten,
was auch Funktioniert, auser hier bei dem Dropdown-Menü.
Hier übernimmt er nicht den wert der eingegeben wurde,
sondern nimmt den Obersten wert aus dem Dropdown-Menü.
Was muss ich hier anders machen???

Anrede:

<?php echo "" "- Anrede -" "Firma" "Herr" "Frau" ?\> Bin am verzweifeln. Puma

Hallo Puma,

Hier der Quelltext der Probleme macht:

**<?php echo „<select name=„anrede"
value=“$data[anrede]“>"

  • Anrede -
    Firma
    Herr
    Frau
    ?>**

Das Problem liegt im Quoten und verwenden von Variablen (der Teil …"$data[anrede]"… ist falsch) bei echo.

 // Es gibt folgende zwei Moeglichkeiten:
 echo "...\"{$data[anrede]}\"...";
 // oder
 echo "...\"".$data[anrede]."\"...";

Meiner Meinung nach stellt der zweite Ansatz mit dem Verketten von Strings mittels des Punktes die besser lesbare Variante dar. Aber das ist natütlich Geschmackssache…

Weitere Hinweise:
String-Operatoren: http://de3.php.net/manual/de/language.operators.stri…
String-Handling: http://de3.php.net/manual/de/language.types.string.php

Gruss
Thomas

Was muss ich hier anders machen???

Anrede:

<?php echo "<select name=\"anrede\"
value=\"$data[anrede]\"\>" "- Anrede -" "Firma" "Herr" "Frau" ?\>
Anrede:
<?php echo "<select name=\"anrede\" value=\"".$data['anrede']."\">"; ?\>
"- Anrede -"
"Firma"
"Herr"
"Frau"

oder aber:

Anrede:
<?php echo "<select name=\"anrede\" value=\"".$data['anrede']."\">\"- Anrede -\"
\"Firma\"
\"Herr\"
\"Frau\"
"; ?\>

aber dann wuerde ich vermuten, dass die selectbox nciht geht, weil es wohl fuer ein select-tag keine value-eigenschaft gibt. also:

Anrede:
<?php foreach ( array('Anrede','Frima','Herr','Frau') as $anred)<br /> { print "<option value='\"$anred\"'>$anred\n"; } ?&gt;<br><br>
</option>