Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56

    Lettura sbagliata caratteri col metodo Get

    Ciao a tutti,
    ho un form, in cui vengono inseriti dei dati tra cui il campo "categoria".
    una volta inseriti i dati, la pagina successiva è un riepilogo.
    Se il campo "categoria" assume valore: C++
    nella pagina successiva, il riepilogo scrive solamente C.
    come è possibile? i dati vengono inviati correttamente perchè sulla barra indirizzi compare C++..

    Nei meta-tag ho definito come charset=ISO-8859-1.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    prova a scrivere nella pagina che raccoglie i risultati :

    print_r($_GET).

    Comunque per i form sempre meglio scegliere il metodo post.

  3. #3
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56
    ciao,
    mi da come stringa:

    Array ( [subtitle] => C )

    non esiste in PHP qualche funzione che modifichi i caratteri per adattarli ad un altro tipo di set di caratteri?

  4. #4
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    usa la funzione urlencode()
    Codice PHP:
    <?php
    if (!isset($_GET['var'])) {
     
    $var 'C++';
     echo 
    '[url="test.php?var='.urlencode($var).'"]test[/url]';  
    }
    else {
     echo 
    $_GET['var'];

    ?>
    mi funziona correttamente.

  5. #5
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56
    subtitle è il nome del campo GET..

  6. #6
    Utente bannato
    Registrato dal
    Jun 2005
    Messaggi
    56
    Wow!!!!

    con urlencode() funzionae... THE BEST!!!

    Grazie!!!

    :-)

  7. #7
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Non credo dipenda dal set di caratteri.

    Il + se non erro è un carattere speciale per gli url.
    Tant'è vero che con la funzione urlencode di cui ti ho detto sopra, nella barra degli indirizzi compare

    test.php?var=C%2B%2B

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.