2016-10-07 4 views
1

Ich versuche, den Wert eines Textbereichs in einem Formular anzuzeigen, das es jemandem ermöglicht, seinen Wert zu bearbeiten. Das Textfeld zeigt nichts an, aber ich habe die Datenbank überprüft und es gibt einen 2-Satz-Wert. Hier ist der Code, den ich verwende:Datenbankwert in Textbereich anzeigen

<textarea rows="5" cols="55" name="P1Bio" value="<?=$record['P1Bio']?>"> 
</textarea> 

P1Bio ist das Feld. Auf der gleichen Form, bekomme ich auch Werte aus Textboxen und es funktioniert gut. Hier ist der Code, den ich für Textfelder bin mit:

<input type="text" size="90" name="P1Email" value=" 
<?=$record['P1Email']?>"> 

Kann mir bitte jemand sagen, warum das Textfeld nichts zeigt, ist? Vielen Dank.

Antwort

4

Es gibt kein value Attribut mit textareas.

Sie müssen den Inhalt zwischen den offenen und schließenden Tags wie folgt setzen:

<textarea rows="5" cols="55" name="P1Bio"><?=$record['P1Bio']?></textarea> 
+0

Dammit, bin ich wie immer zu spät. :) –

+1

Sie sollten keine Eingabe zwischen Textarea öffnen und schließen Tags. Dies erzeugt tatsächliche Zeilenumbrüche innerhalb des Inhalts und verändert somit den Inhalt, der dazwischen platziert wird. – NoobishPro

+0

Hat super funktioniert! Danke für Ihre Hilfe. Bin dankbar. – dr1054

0

Ihre PHP muss innerhalb des Textes

<textarea><? Php code? ></textarea> 
0

Versuchen

<textarea rows="5" cols="55" name="P1Bio><?=$record['P1Bio']?></textarea> 
0
sein

Im Gegensatz zu Texten (wie <input type="text">), Inhalt in textarea s sind in den Tags:

<textarea rows="5" cols="55" name="P1Bio" value=""><?=$record['P1Bio']?></textarea> 

Einige Informationen in Bezug auf diese: HTML Tag