Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    strpos non funziona correttamente

    Ciao a tutti,
    tentando di utilizzare la funzione strpos per verificare la presenza di un carattere in una stringa, mi sono accorto che se il carattere si trova alla prima posizione nella stringa, non viene individuato.
    Ecco lo script con cui mi sono accorto del problema:

    <html>

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nuova pagina 1</title>
    </head>

    <body>

    <form method="POST" action="strpos.php">


    <input type="text" name="parola" size="20"></p>


    <input type="submit" value="Invia" name="B1"><input type="reset" value="Reimposta" name="B2"></p>
    </form>

    <?php
    if(isset($_POST['parola'])){
    $parola=$_POST['parola'];
    echo "$parola
    ";
    if(strpos($parola,"p")==TRUE){
    echo "Sono presenti csaratteri non ammessi";
    }else{
    echo "Tutto ok";
    }
    }
    ?>
    </body>

    </html>

    Ovviamente, si tratta di una pagina php.
    Che voi sappiate, l'errore è dovuto alla funzione stessa. Esiste una funzione alternativa che individui la presenza, nel primo carattere di una stringa, di un determinato carattere?

    Ciao e grazie a tutti.

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    if(strpos($parola,"p")==TRUE){


    per fare il confronto devi usare ===

    if(strpos($parola,"p")===TRUE){
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.