Programmazione Web » Php » Eliminare gli spazi agli estremi di una stringa: trim()
Eliminare gli spazi agli estremi di una stringa: trim()
Difficoltà:
Scritto da Michele Sassi
Sito Web: http://www.comefaccio.net ![]()
Questo tutorial è stato letto 1422 volte
Il Php dispone nativamente di una funzione che permette di eliminare gli spazi vuoti all'inizio e alla fine di una stringa. A primo impatto questa funzione potrebbe sembrare inutile, ma spesso torna utile nella convalida dei form.
Molto spesso, infatti, l'utente cerca di raggirare l'ostacolo del campo obbligatorio inserendo uno o più spazi vuoti. Vediamo appunto come evitare che questo accada utilizzando la funzione trim() di Php.
Innanzitutto vediamo la pagina che contiene il form:
<form id="form1" name="form1" method="post" action="save.php">
Nick<br />
<input name="nick" type="text" id="nick" size="50" />
</form>
Successivamente analizziamo la pagina a cui punta il form, ovvero "save.php". Questa pagina sostanzialmente non fa altro che recuperare il testo inserito dall'utente, eliminarne eventuali spazi iniziali e finali, e controllare che questa variabile non sia vuota.
Se questo accade, vuol dire che il form non è stato compilato correttamente e pertanto stamperemo a video un messaggio d'errore, in caso contrario procederemo con altre operazioni.
<?
$nick = $_POST['nick']; // recupero il testo inserito dall'utente
// elimino gli spazi vuoti iniziali e finali e controllo che la variabile non sia vuota
if (trim($nick) == "" ) {
print ("Non hai riempito il nick");
}
else {
print("Form compilato correttamente");
}
?>
Il codice è abbondantemente commentato e non credo necessiti di ulteriori chiarimenti.

