Hallo liebes Forum.
Ich möcht mit dem unten aufgeführten Skript Daten in ein Formular einlesen, um sie anschließend bearbeiten lassen zu können.
Das funkioniert soweit auch. Wenn allerdings in den Werten Leerzeichen vorkommen (zB Telefonnummer 030-555 555 5), dann werden nur die Daten bis zum ersten Leerzeichen angezeigt (zB 030-555). In der DB sind die Werte richtig hinterlegt und miitels echo würden sie auch korrekt angezeigt, nur bei dem Eintrag mittels "value" scheinbar nicht. Die Felder des Formulars sind lang genug, um die Daten darstellen zu können.
PHP-Code:
$sql="SELECT k_id,nachname,vorname,strasse,hausnummer,plz,ort,email,homepage,tel_priv,tel_dienst,tel_mobil,kommentar FROM kontakte WHERE k_id=".$_GET['pers'];
$res=mysql_query($sql);
if ($res)
{
while($row = mysql_fetch_assoc($res))
{
echo "<form action='index.php?pageID=6' method='POST'>";
echo "<table>";
echo "<tr><th colspan=2>Kontakt ändern</th></tr>";
echo "<tr><td>Vorname</td><td><input name='vorname' type='text' size='30' maxlength='30' value=".$row['vorname']."></td>";
echo " <td>Nachname</td><td><input name='nachname' type='text' size='30' maxlength='30'value=".$row['nachname']."></td></tr>";
echo "<tr><td>Strasse</td><td><input name='strasse' type='text' size='30' maxlength='30'value=".$row['strasse']."></td>";
echo " <td>Hausnummer</td><td><input name='hausnummer' type='text' size='3' maxlength='3' value=".$row['hausnummer']."></td></tr>";
echo "<tr><td>PLZ</td><td><input name='plz' type='text' size='5' maxlength='5' value=".$row['plz']."></td>";
echo " <td>Ort</td><td><input name='ort' type='text' size='30' maxlength='30'value=".$row['ort']."></td></tr>";
echo "<tr><td>Tel. privat</td><td><input name='tel_priv' type='text' size='30' maxlength='30' value=".$row['tel_priv']."></td>";
echo " <td>Tel. dienst</td><td><input name='tel_dienst' type='text' size='30' maxlength='30'value=".$row['tel_dienst']."></td></tr>";
echo "<tr><td>Tel. mobil</td><td><input name='tel_mobil' type='text' size='30' maxlength='30' value=".$row['tel_mobil']."></td>";
echo " <td>Email</td><td><input name='email' type='text' size='30' maxlength='30' value=".$row['email']."></td></tr>";
echo "<tr><td>Homepage</td><td><input name='homepage' type='text' size='30' maxlength='30'value=".$row['homepage']."></td>";
echo " <td>Kommentar</td><td><input name='kommentar' type='text' size='30' maxlength='300' value=".$row['kommentar']."></td></tr>";
echo "<input type='hidden' name='k_id' value=".$_GET['pers'].">";
echo "<tr><td colspan=2><input name='Send' type='submit' value='Ok'></td>";
echo "</form></table>";
} //end while
}// end if
Hat jemand eine Idee, wo das Problem liegt?
Vielen Dank im Voraus,
Der Fragenfrager