Visualizzazione risultati 1 fino 11 di 11

Discussione: Inviare testo con interruzione riga da una textarea

  1. #1
    trombmask non è connesso Neofita
    Data registrazione
    12-04-2007
    Messaggi
    17

    Predefinito Inviare testo con interruzione riga da una textarea

    Per favore, qualcuno può darmi una mano?
    Sto creando un blog con php e mysql, mi sono accorto che quando digito il testo nella textarea e do l'invio da tastiera, nel database viene riportato tutto perfettamente ed anche nel blog, ma se non do l'invio dalla tastiera non mi va a capo, non so se riesco a spiegarmi, se continuo a scrivere nella textarea senza dare invio, nel database trovo una stringa lunghissima e di condeguenza anche nel blog.
    Come posso risolvere questo problema?
    In cosa sbaglio?

    Il codice:
    Codice PHP:
    <form method="POST" action="<?php echo $editFormAction; ?>" name="inseriscimsg">
    <p align="center"><br />
    </p>
    <div align="center">
    <table width="565" height="137" border="0">
    <!--DWLayoutTable-->
    <tr>
    <th height="86" colspan="3" valign="top" scope="col"><img src="../CheS**** Logo ok3.jpg" width="286" height="84" /></th>
    </tr>
    <tr>
    <th width="50" height="12"></th>
    <th width="105"></th>
    <th width="395"></th>
    </tr>
    <tr>
    <th height="22" colspan="3" valign="top" scope="col"><span class="Stile3">Inserisci il messaggio</span></th>
    </tr>


    <tr>
    <th height="21">&nbsp;</th>
    <th>&nbsp;</th>
    <th>&nbsp;</th>
    </tr>
    <tr>
    <th height="24">&nbsp;</th>
    <th valign="top" scope="col"><div align="left">Titolo:
    </div></th>
    <th valign="top" scope="col"><div align="left">
    <input name="titolo" type="text" id="titolo" size="35" />
    </div></th>
    </tr>
    <tr>
    <th height="24">&nbsp;</th>
    <th valign="top" scope="col"><div align="left">Autore:
    </div></th>
    <th valign="top" scope="col"><div align="left">
    <input name="autore" type="text" id="autore" value="<?php echo $row_rc_utente_messaggio['nome']; ?>" size="35" />
    </div></th>
    </tr>
    <tr>
    <td height="21">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td height="21">&nbsp;</td>
    <td valign="top"><div align="left"><strong>messaggio:</strong></div></td>
    <td rowspan="2" valign="top"><textarea name="messaggio" cols="35" rows="8" id="messaggio" lang="it"></textarea>
    </td>
    </tr>
    <tr>
    <td height="142">&nbsp;</td>
    <td>&nbsp;</td>
    </tr>



    <tr>
    <td height="26">&nbsp;</td>
    <td>&nbsp;</td>
    <td valign="top"><input name="Submit" type="submit" onClick="MM_validateForm('titolo','','R','autore','','R','messaggio','','R');return document.MM_returnValue" value="Inserisci" />
    <input type="reset" name="Reset" value="Cancella" /></td>
    </tr>
    </table>
    <input name="data" type="hidden" id="data" value="<?php print (date ("d/m/Y")); ?>" />
    <input type="hidden" name="MM_insert" value="inseriscimsg" />
    </div>
    </form>
    </body>
    </html><?php
    mysql_free_result
    ($rc_utente_messaggio);
    ?>
    [DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio... e non esce un post kilometrico.
    Ultima modifica di dementialsite : 30-01-2008 alle ore 11.06.51
    Antonio

  2. #2
    L'avatar di LastWings
    LastWings non è connesso AlterGuru
    Data registrazione
    14-10-2006
    Messaggi
    1,628

    Predefinito

    Ecchi Paradise - Frammenti Perduti - Semplici Parole - Recensioni ed Opinioni

    Non contattatemi privatamente per ricevere supporto, per queste cose esiste il forum pubblico
    .

  3. #3
    trombmask non è connesso Neofita
    Data registrazione
    12-04-2007
    Messaggi
    17

    Predefinito

    Scusa, ma dove va inserita la funzione echo nl2br($_POST['nomecaselladitesto']);

    intendo in quale parte del codice?
    Grazie per la risposta!!!!
    Antonio

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Quel codice lo devi utilizzare quando stampi il contenuto del database.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    trombmask non è connesso Neofita
    Data registrazione
    12-04-2007
    Messaggi
    17

    Predefinito

    Ciao, mi faresti un piccolo esempio please?
    Non sono molto pratico del codice, abbi pazienza...
    Antonio

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dopo che hai eseguito la query per estrarre il contenuto del database potrai stampare il testo del messaggio sul blog in questo modo:
    Codice PHP:
    echo nl2br($testo);
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    trombmask non è connesso Neofita
    Data registrazione
    12-04-2007
    Messaggi
    17

    Predefinito

    io ho provato a cambiare questa <?php echo $row_blog ['messaggio']; ?> con questa

    <?php echo nl2br ($_POST['messaggio']); ?> ma mi da errore
    Antonio

  8. #8
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Devi mettere:
    Codice PHP:
    <?php echo nl2br($row_blog['messaggio']); ?>
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  9. #9
    trombmask non è connesso Neofita
    Data registrazione
    12-04-2007
    Messaggi
    17

    Predefinito

    adesso provo, ma non ho capito bene se lo devo inserire così <?php echo nl2br ($_POST['messaggio']); ?> subito dopo la query o in altro modo...
    Scusa ma sono messo maluccio...

    EDIT: Ok grazie ora è molto più chiaro per me, ma forse ho provato così e mi dava errore...
    Ora riprovo, grazie infinite ti faccio sapere...

    EDIT: ora non mi da più errore ma non ho risolto niente, rimane come prima, se do invio quando inserisco i dati nell'area di teso e dopo li leggo sia nel db che nel blog è ok, ma se non do invio e lascio che il testo vada a capo in automatico sia nel db che nel blog è una stringa lunga, non lo spezza..
    Ultima modifica di debug : 30-01-2008 alle ore 14.17.36
    Antonio

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da trombmask Visualizza messaggio
    EDIT: ora non mi da più errore ma non ho risolto niente, rimane come prima, se do invio quando inserisco i dati nell'area di teso e dopo li leggo sia nel db che nel blog è ok, ma se non do invio e lascio che il testo vada a capo in automatico sia nel db che nel blog è una stringa lunga, non lo spezza..
    Ma se tu non vai a capo, perchè il testo dovrebbe??
    Il testo nella textarea va a capo quando l'area finisce, è normale!
    Sul blog dovrebbe andare a capo quando finisce lo spazio (che può essere una cella di una tabella, un div, un paragrafo, etc.).


    Ciao!

  11. #11
    Guest

    Predefinito

    forse potrebbe esserti utile il tag wrap, anche se non credo sia supportato ufficialmente dal w3c...
    cmq leggi qua: http://www.idocs.com/tags/forms/_TEXTAREA_WRAP.html
    ciao

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •