Daniel: Datenübergabe zu einem html-Formular

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

  1. 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

    1. Danke,

      es lag an den " ".

      Daniel