Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697

    Textarea e caratteri massimi

    Questo codice limita l'inserimento di 200 caratteri totali compresi gli spazi in textarea eppoi esce l'alert.

    Però ho notato che se scrivo una parola es: Piero, e poi premo il tasto "a capo" il cursore va nella riga sotto ma non calcola gli spazi bianchi della riga sopra cioè, ne ha calcolati solo 5.
    Perciò se un'utente vuole farmi uno scherzo scrive una parola e schiaccia il tasto "a capo" fin che va e io poi a video mi ritrovo con una tabella grande come la pag. capite?

    Perciò vorrei un'aiuto per modificare il codice sotto in modo che per ogni riga ne calcola es. 50 anche se sono solo spazi bianchi.

    Può essere una soluzione?


    if(strlen($messaggio) > 200){
    $errore = true;
    echo "max 200 caratteri";
    }

  2. #2
    Una volta fatto il controllo sulla lunghezza elimini gli spazi iniziali e finali della stringa con trim().
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da mircov
    Una volta fatto il controllo sulla lunghezza elimini gli spazi iniziali e finali della stringa con trim().
    Con il trim ho già questa...

    $messaggio = htmlentities(stripslashes(trim($_POST["messaggio"],"\x00..\x1F")));

  4. #4
    Come l'hai impostata tu non elimina i newline (\n). Elimina tutti i parametri o aggiungi quello per il newline. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  5. #5
    Utente bannato L'avatar di Braco
    Registrato dal
    Oct 2005
    Messaggi
    1,697
    Originariamente inviato da mircov
    Come l'hai impostata tu non elimina i newline (\n). Elimina tutti i parametri o aggiungi quello per il newline. Ciao!
    Dimenticavo, ho anche questa stringa:

    $messaggio=str_replace("\n","
    ",$messaggio);

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.