hi,
Servus,
will auf einer Seite aktuelle Werte aus einer Datenbank direkt als Vorgesetzte Werte in einem Formular verwenden (<input ... value="aktueller Wert aus der Datenbank")
Gelingt mir auch. Für die Vorauswahl bei select options habe ich folgende Lösung.
Beispiel Anrede des aktuellen Nutzers:
$sql = "SELECT anrede, vorname, name, FROM nutzer WHERE '".$_SESSION['profilID']."'=ID";
$query = mysql_query($sql) or die(mysql_error());
$nutzer_daten = mysql_fetch_array($query); /Ausgelesene Daten werden in einem Array gespeichert/
if ($nutzer_daten['anrede']=='Herr'){$aherr='selected="selected"'; $afrau='';}
else {$aherr=''; $afrau='selected="selected"';}
>
> Später dann beim Formular (dass ich über HEREDOC einfüge:
> ~~~php
> // ...
> <p><label for="anrede">Anrede</label><br />
> <select id="anrede" name="anrede" size="1"><option {$aherr}>Herr</option><option {$afrau}>Frau</option></select></p>
>
Ist das eine unschöne Lösung bzw. geht das auch einfacher?
mache kein heredoc. nimm php im html!
<p>
<?php echo $myVar?>
</p>
Das geht mit if, switch, for und foreach übrigens auch:
<?php if($checkSomething()):?>
<p>html goes here</p>
<?php endif?>
Müsste mal im Wiki schauen, ob da was zu alternativer Syntax steht ...; das ist wirklich bei der Ausgabe eigentlich der "Kern" von PHP. Kein String-Replace, keine Ausgabe von Endlos-Strings (HTML), sondern das Variable wird im Statischen platziert. PHP ist eine Templatesprache meine ich.
mfg
tami