- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema funzione
-
Problema funzione
function pulisci ($nome_pulito)
{
$nome_pulito=str_replace("à","a",$nome_pulito);
$nome_pulito=str_replace("â","a",$nome_pulito);
$nome_pulito=str_replace("ç","c",$nome_pulito);
$nome_pulito=str_replace("è","e",$nome_pulito);
$nome_pulito=str_replace("é","e",$nome_pulito);
$nome_pulito=str_replace("ê","e",$nome_pulito);
$nome_pulito=str_replace("ë","e",$nome_pulito);
$nome_pulito=str_replace("î","i",$nome_pulito);
$nome_pulito=str_replace("ï","i",$nome_pulito);
$nome_pulito=str_replace("ô","o",$nome_pulito);
$nome_pulito=str_replace("ù","u",$nome_pulito);
$nome_pulito=str_replace("û","u",$nome_pulito);
$nome_pulito=str_replace("ü","u",$nome_pulito);
$nome_pulito=str_replace("ù","u",$nome_pulito);
$nome_pulito=str_replace("å","a",$nome_pulito);
$nome_pulito=str_replace("ä","a",$nome_pulito);
$nome_pulito=str_replace("ã","a",$nome_pulito);
$nome_pulito=str_replace("õ","o",$nome_pulito);
$nome_pulito=str_replace("í","i",$nome_pulito);
$nome_pulito=str_replace("ö","o",$nome_pulito);
$nome_pulito=str_replace("á","a",$nome_pulito);
$nome_pulito=str_replace("'"," ",$nome_pulito);
$nome_pulito=$nome_pulito;
}
Poi nella pagina ho:
$nome_pulito= pulisci($_POST[nome]);
echo $nome_pulito;
Ma.. $nome_pulito non ha nessun valore... è vuoto.. perchè? cosa ho sbalgiato?
-
All'interno della funzione, sostituisci tutti gli "=" con ".="
Dovrebbe funzionare!
-
ok dopo provo.
ma che differenza c'è???
-
"=" assegna il valore alla variabile e se già assegnato lo sostituisce, mentre ".=" aggiunge il valore alla variabile senza sostituire niente.
Esempio:
[PHP]
$nome_pulito = "a";
$nome_pulito = "b";
echo $nome_pulito; //ECHO = b
//...
$nome_pulito = "a";
$nome_pulito .= "b";
echo $nome_pulito; //ECHO = ab
[/PHP]