Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    21

    Problema con carattere speciale

    Salve a tutti, scrivo per un problema di confronto stringa in cui compare il carattere §.
    In breve, ho necessità di verificare se un messaggio inserito tramite un form contiene come primo carattere il simbolo §.
    Il codice semplificato è qui sotto, composto da due file (form e pagina php chiamata).

    Form.html
    Codice PHP:
    <form action="script.php" method="post">
    <
    input type="text" size="10" name="messaggio" />
    <
    input type="submit" />
    </
    form
    script.php
    Codice PHP:
    <?php
    $messaggio 
    $_POST['messaggio'];
    if(
    substr($messaggio,0,1) == "§")
    {
      echo 
    $messaggio;
    }
    ?>
    Purtroppo, se inserisco un messaggio del tipo §ciao, non me lo fa visualizzare, segno che quindi non lavora con questo carattere.
    Con caratteri normali invece (a, b, c, 1, 2, 3) nessun problema...
    Purtroppo io ho necessità di dover usare questo simbolo, §, c'è nessuno che saprebbe darmi una mano?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ciao,
    prova a confrontare il codice ascii del carattere anzichè il carattere stesso...o il codice relativo alla codifica che hai utilizzato nella tua pagina web...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    21
    Ti ringrazio, ho già provato anche con il codice ascii (che per il § è 245), in questo modo;
    Codice PHP:
    <?php
    $messaggio 
    $_POST['messaggio'];
    if(
    substr($messaggio,0,1) == chr(245))
    {
      echo 
    $messaggio;
    }
    ?>
    ma il risultato è sempre negativo (non visualizza il messaggio quindi non trova il §)...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    ma $_POST['messaggio'] non contiene alcun valore??

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    21
    No no, $_POST['messaggio'] contiene il messaggio per intero, incluso il carattere §, il problema è la ricerca di quel carattere nel messaggio che fallisce...

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    539
    fai un print (o echo) di substr($messaggio,0,1) e vedi cosa restituisce...

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.