2013-07-16 27 views
5

Mam tu mały problem, próbuję stworzyć system wiadomości z przyciskiem edycji, wszystko idzie świetnie, ale mam problemy z "textarea", I można wyświetlić wyniki na wejściach, ale gdy próbuję wyświetlić je w textarea to przyzwyczajenie, wygląd:Wyświetl wynik zapytania PHP w textarea

Ten kod działa perfekcyjnie:

<input name="txt_02" size="87" maxlength="100" id="txt_Resumen" maxlength="140" value="<?php echo $not_Resumen?>"/> 

To przyzwyczajenie:

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion" value="<?php echo $not_Contenido ?>"> 
</textarea> 

próbowałem z $ not_Resumen i inne te w textarea i to nie działa, tekst byłby pusty bez tekstu, powinienem popełnić mały błąd, ale nie mogę go znaleźć. Dzięki.

Odpowiedz

14

Wystarczy umieścić go w ><, tam no value attribute:

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea> 

Należy również używać htmlspecialchars textarea tak, że nie złamie jeśli $not_Contenido zawiera </textarea>.

To jest czasami pomijany, ale jeśli $not_Contenido zawierała coś takiego:

</textarea><script src="http://remotedomain.com/evilscript.js"></script> 

atakujący może uruchomić co chcą, a wszyscy klienci będą pobrać i uruchomić skrypt na swojej stronie. Częstym atakiem byłoby wysyłanie plików cookie do ich domen.

+1

Dziękuję, rozwiązano! Czuję się teraz jak idiota ... –

+0

Dzięki. To też działa dla mnie –

+0

dlaczego>

1

Spróbuj jak

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"> 
    <?php echo $not_Contenido; ?> 
</textarea> 

Mamy cd podać wartość do textbox.

1

Wartość nie jest atrybutem textarea więc wystarczy umieścić między znacznikiem <textarea>?</textarea>

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion" ><?php echo $not_Contenido ?> 
</textarea> 
2

Place swoją wartość pomiędzy otwierających i zamykających znaczników textarea tak jak inne znaczniki HTML i tekstowego nie ma atrybutu „wartość”

<textarea name="txt_descripcion" cols="66" rows="10" id="txt_descripcion"><?php echo htmlspecialchars($not_Contenido);?></textarea>