Newsgroup: it.comp.www.php
Titolo: A capo automatico

In una pagina ho un modulo con un campo di testo multiriga(textarea) che 
aggiunge le informazioni in un database MySQL.
Con un'altra pagina stampo le informazioni aggiunte con la pagina 
precedente,  ma quando devo visualizzare il testo inserito in textarea, 
esso, non va a capo automaticamente, ma si visualizza tutto su unica riga 
guastandomi il layout dell'intera pagina.
Come posso risolvere questo problema, come posso fare andare a capo 
automaticamente un testo composto da molte righe? 

 esso, non va a capo automaticamente
[...]
Puoi usare la funzione nl2br().
Vedi 
http://it2.php.net/manual/it/function.nl2br.php
.
Ciao.
-- 
Federico R.


Grazie per avermi risposto.
Se non ho capito male l'uso di nl2br, per poter andare a capo l'utente è 
costretto ad inserire "\n"che poi verrà sostituito automaticamte con 
"<br>"...
però non è del tutto automatico: non è un pò scomodo per l'utente?
Nicola

 ha scritto nel messaggio 
news:eAb8e.68136$zZ1.1...@twister1.libero.it...

\n corrisponde al tasto "invio" 

 caso.
A proposito di questo, ho una domanda:
devo far comparire in anteprima il testo della textarea in una popup
window.
Con JavaScript creo "on the fly" il documento ed inserisco il testo
(document.tit.descrizione.value).
Se volessi farlo comparire con gli a capo giusti con nl2br per
formattare (document.tit.descrizione.value) come potrei fare? JavaScript
non digerisce il codice php al suo interno.
======= Segue il codice JavaScript ===============
<script language="javascript" type="text/javascript">
<!--
function doconthefly() {
flydoc = open("", "docWindow",
"width=500,height=400,status=no,toolbar=no,menubar=no");
  flydoc.document.open();
  flydoc.document.write("<html><head><title>Anteprima descrizione");
  flydoc.document.write("</title></head><body>");
  flydoc.document.write("<p>Descrizione</p>");
  flydoc.document.write("<div>");
  flydoc.document.write(document.tit.descrizione.value);
  flydoc.document.write("<a href='javascript:window.close()'>Chiudi
finestra</a></p></div></body></html>");
  docWindow.document.close();
} 
// -->
</script>
======= Fine codice JavaScript ===============
-- 
masolino (at) 
gmail.com


Usa la funzione nl2br...
Per maggiori info vai su 
www.php.net
:)

 non digerisce il codice php al suo interno.
bhč allora se Jscript non digerisce php questa domanda mettila sul nwsgrp apposito.
Cmq in jscript non so se c'č un comando anologo, di certo risolvi con un replace:
testo= document.forms[0].testo.value;
testo = testo.replace(/\n/g, "<br />");
http://msdn.microsoft.com/library/en-us/script56/html/js56jsmthreplace.asp
clika:
http://www.mgsnowboard.com
.

 JavaScript non digerisce il codice php al suo interno.
[/stracut]
aspetta un po' che non lo digerisce lo smentisco:
<?php
$var_a = 1;
?>
<script language=javascript type=text/javascript>
var var_a = 1;
document.write("All'inizio var_a contiene "+var_a);
<?php
for ($i=1;$i<=10;$i++) {
print("var_a = $i;\nalert('var_a contiene '+var_a);\n");
}
?>
document.write("\n<br>Alla fine var_a contiene "+var_a);
</script>
scusate il 1/2 ot
rae

 var var_a = 1;
E cosa dovrebbe smentire questo?
Bye.
-- 
Alessandro Pellizzari

 E cosa dovrebbe smentire questo?
... e niente, e che deve smentire? Ha mischiato un pò di codici ma non
ha smentito niente ;).
clicka:
http://www.mgsnowboard.com