Datenübergabe zu einem html-Formular
Daniel
- php
0 Lemmy Danger0 Daniel
Ich habe folgendes Problem:
Ich lese aus einer MySQL-Datenbank Daten aus, welche ich anschließend in einem html-Formular optional der auszufüllenden Person anbieten möchte. Das klappt auch super, solange kein Leerzeichen kommt. Sobald aber ein Leerzeichen da ist, übernimmt das Formular nur den ersten Teil:
Beispiel: In der Datenbank gibt es eine Spalte telefon, definiert als varchar.
Ich lese diese aus und biete sie in dem Formular an
<input type="text" name="telefon" value=<? echo $telefon?> size="20">
Heißt die Telefonnummer 000/000000 ist alles in Butter. Wird sie aber 000 / 000000 angegeben, wird in dem Formular nur 000 angegeben.
Weiß jemand, woran das liegt, bzw wie man das Problem abstellen kann?
Daniel
Guude!
<input type="text" name="telefon" value=<? echo $telefon?> size="20">
Wenn PHP die Daten nun in das HTML-Formular einfügt, steht so, wie Du es geschrieben hast, fplgendes im Quelltext:
... name="telefon" value=000 574839 size="20">
Damit wird der value auf "000" gesetzt, "574839" ist nur ein sinnloses Attribut. Wenn Du allerdings
...value="<? echo $telefon; ?>"...
schreibst, wird Dein Quelltext folgendermaßen aussehen:
...value="000 574839"...
und somit die komplette Nummer als Wert definiert.
LG ausm Hesseland
Lemmy
Danke,
es lag an den " ".
Daniel