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

    cerca e regeasce di conseguenza

    ciao a tutti
    volevo creare uno script che in $u mi cercasse la parola per esempio gatto, e se la trova lo script per esempio scrivesse "è un gatto" se invece non la trovasse dovrebbe scrivere "non è un gatto"...

    ho provato a scriverlo e ho fatto questo
    pagina1.html
    codice:
    <form action="2.php" method="post">
    <textarea name="gg" id="gg"></textarea>
    <input name="Submit1" type="submit" value="invia" />
    </form>
    2.php
    Codice PHP:
    <?php 

    $u
    =$_POST['gg'];

    if (
    strpos($u"gatto")==TRUE)
    {
    echo 
    'è un gatto';
    }
    else echo 
    'non è un gatto';


    ?>
    ma perchè il risultato di questo esempio è sempre ed in ogni caso, "non è un gatto"

    spero che possiate aiutarmi
    mi affido a voi
    ciao

  2. #2
    con strpos dovresti usare === perchè può restituirti "0" inteso come posizione e con come FALSE.
    Can You See Curtains? Then Isn't Windows!

  3. #3
    con strpos dovresti usare === perchè può restituirti "0" inteso come posizione e con come FALSE
    non lo sapevo...
    cmq ho provato a riscrivere la pagina 2.php mettendo un = in più in questo modo:
    Codice PHP:
    <?php 

    $u
    =$_POST['gg'];

    if (
    strpos($u"gatto")===TRUE)
    {
    echo 
    'è un gatto';
    }
    else echo 
    'non è un gatto';


    ?>
    ma il risultato sempre ed in entrambi casi è sempre "non è un gatto"
    sono disperato perchè non riesco a capire dove sbaglio

  4. #4
    Credo sia una questione di apici o virgolette, prova a mettere 'gatto' nella ricerca.
    Succede 4 volte su 3 anche a me di far confusione.

  5. #5
    Ciao,
    la funzione strpos restituisce il valore booleano FALSE se non trova il testo che stai cercando. Altrimenti restituisce un valore numerico che indica la posizione del primo carattere della stringa cercata all'interno della stringa in cui effettui la ricerca.
    In nessun caso ti restituirà il valore booleano TRUE!

    Lo script corretto è:
    Codice PHP:
    <?php 

    $u
    =$_POST['gg']; 

    if (
    strpos($u"gatto")!==false

    echo 
    'è un gatto'

    else echo 
    'non è un gatto'

    ?>
    Alessandro
    Full Stack Developer presso Advice Lab
    Bonus Bitcoin
    Moon Bitcoin

  6. #6
    Originariamente inviato da Magicale
    Ciao,
    la funzione strpos restituisce il valore booleano FALSE se non trova il testo che stai cercando. Altrimenti restituisce un valore numerico che indica la posizione del primo carattere della stringa cercata all'interno della stringa in cui effettui la ricerca.
    In nessun caso ti restituirà il valore booleano TRUE!

    Alessandro
    davvero non so come ringraziarti
    adesso come hai già preannunciato prima mi funziona lo script

    cmq grazie anche a Sanctis 410 e ad aleritty che hanno provato anche loro ad aiutarmi

    grazie a tutti siete fantastici

    ciao

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.