Daten in Formular einlesen

stragri

Mitglied
Hallo an alle,
ich habe folgenden Code:

PHP:
<?
include ("data_dvd.php");
$verbindung=mysql_connect($dbhost,$dbuser,$dbpasswd);
$sql = "SELECT * FROM stamm WHERE `id`= $test"; 
$res = mysql_db_query($db,$sql, $verbindung); 
while($row = mysql_fetch_row($res)) { 
echo "<tr>
<td>$row[2]</td>
</tr>";
echo "<form >
<input name=titel type=text value=$row[2] >
</form>";
}
mysql_close($verbindung);
?>
Meine Frage:
Warum wird unter unter folgendem Code das Ergebnis so ausgegeben: Auf der Flucht
PHP:
echo "<tr>
<td>$row[2]</td>
</tr>";
und unter folgendem Code:
PHP:
echo "<form >
<input name=titel type=text value=$row[2] >
</form>";
steht im Textfeld nur: Auf

Besten Dank im vorraus
 
Ich denke das wird an fehlenden Anfuehrungsstrichen beim Value-Attribut liegen.
Allgemein solltest Du Anfuehrungsstriche fuer Werte bei HTML-Attributen nutzen.
Damit diese auch richtig ausgegeben werden muessen diese wie unten zu sehen escaped werden.
PHP:
echo "<input name=\"titel\" type=\"text\" value=\"$row[2]\" >";
Alternativ kannst Du auch einfache Anfuehrungsstriche bei echo nutzen, musst dann aber den String unterbrechen um die Variable einzufuegen. Siehe unten:
PHP:
echo '<input name="titel" type="text" value="'.$row[2].'" >';
 
Zurück