• User Attivo

    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?


  • User Attivo

    All'interno della funzione, sostituisci tutti gli "=" con ".="
    Dovrebbe funzionare!


  • User Attivo

    ok dopo provo.
    ma che differenza c'è???


  • User Attivo

    "=" 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]