Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problema IF

  1. #1
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Problema IF

    Ciao a tutti, ho un problema con una condizione e non riesco a capire dove sbaglio, vi posto il codice:

    Codice PHP:
    if ($modulo13 != 'abc7' || $modulo13 != 'ABC7' || $modulo13 != 'AbC7') { 
    In pratica voglio che se il dato preso dal modulo non è uguale ai 3 valori faccia una determinata operazione, il problema che se scrivo solo il confronto con il primo dato (abc7), funziona, se uso l'operatore OR per confrontare con gli altri due non va.

    Ho provato anche a mettere OR anzichè || ma nulla. Il problema sembra proprio l'operatore OR.

    Sapreste indicarmi dove sbaglio?

  2. #2
    Magari usando l'AND?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Quote Originariamente inviata da satifal Visualizza il messaggio
    Magari usando l'AND?!
    Si ma io ho bisogno di OR

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505


    Te lo ha prescritto il medico di usare per forza OR?
    Se devi verificare che il dato $modulo13 sia diverso da abc7 e diverso da ABC7 e diverso da AbC7... devi usare AND.

    Codice PHP:
    if ($modulo13 != 'abc7' || $modulo13 != 'ABC7' || $modulo13 != 'AbC7') { 
    questo sarà sempre vero, per essere falso, $modulo13 dovrebbe valere contemporaneamente abc7, ABC7 e Abc7... ovviamente impossibile.

  5. #5
    Quote Originariamente inviata da flash20 Visualizza il messaggio
    ...se il dato preso dal modulo non è uguale ai 3 valori faccia una determinata operazione...
    Quote Originariamente inviata da flash20 Visualizza il messaggio
    Si ma io ho bisogno di OR

    Forse mi sfugge qualcosa!


    P.S.
    Credi che ti abbia detto di utilizzare l'AND perhè tanto uno vale l'altro?!?!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Ho modificato come avete indicato con AND ed effettivamente funziona, facevo un ragionamento sbagliato a quanto pare, in pratica pensavo servisse OR perchè bastava una delle tre condizioni per essere vero, invece con AND dovevano essere veri tutti e tre.

    Sbagliavo effettivamente il ragionamento, il ragionare su 3 condizioni e trattandosi in questo caso di un confronto non di uguaglianza, ma di diversità ( != ), mi ha portato fuori strada e a fare un ragionamento errato.

    Grazie per l'aiuto :-)

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma ti serve per il php o per javascript? comunque per il futuro ricordati che il cross-post (due discussioni uguali in due forum diversi) e vietato pertanto fai in modo che non ri-accada più grazie.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Mi servivano per tutti e due, perchè ho una pagina con un form dove viene fatto un controllo in javascript e una pagina che riceve i dati del form che controlla la stessa informazione in PHP.
    Si fondamentalmente il problema è risultato lo stesso, forse avrei fatto meglio a chiedere prima in una sezione e poi eventualmente nell'altra, ne farò tesoro per il futuro. Scusate.

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.