Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    272

    Textarea in un form arrivano dati in riga...

    Allora io creo un form:

    <form ....>
    <textarea name="ciao"></textarea>
    <input type="submit" value="invia">
    </form>

    e la pagina che riceve:

    <?php
    $dati = $_POST['ciao'];

    echo "".$dati."";
    ?>

    Questo è un semplice esempio, ma se io faccio così i dati nella textarea vengono uniti in una sola riga esempio:
    scrivo:
    ciao1
    ciao2
    ciao3

    arrivano:
    ciao1ciao2ciao3

    Come poso fare perchè arrivino ancora così:
    ciao1
    ciao2
    ciao3

    ??

    Grazie a tutti

  2. #2
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    nl2br();
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    272
    Uhm ... non ho capito molto ... ma in pratica nella textarea devo cmq mettere \n giusto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    272
    Ok grazie a tutti, ho risolto

    Semplicemente con:
    $gm = nl2br($gm);

    dove gm è la textarea

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    echo nl2br($_POST['ciao']);

    nella textarea scrivi normalmente, gli \n vengono messi da soli quando premi invio, non sono caratteri visibili.



    P.S. nell'echo non serve mettere le virgolette se devi stampare solo il contenuto di variabili
    echo $dati; va bene.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.