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

    Controllare che sia settata solo quella variabile superglobale

    Volevo sapere se c'è un modo in php di testare se è settata solo 1 variable superglobale, mi spiego:

    se ad esempio ho:

    $_GET['pippo'] $_GET['pluto'] $_GET['paperino']

    e voglio testare che sia settato solo pippo al momento devo fare un if di questo tipo:

    if(isset($_GET_['pippo']) and !isset($_GET['pluto']) and !isset($_GET['paperino'])){
    codice;
    }

    invece vorrei avere un istruzione del tipo:

    è_settato_solo($_GET['pippo']){
    codice;
    }

    guardando questo esempio non si capisce molto l'utilità della cosa ma in realta ho a che fare con tante variabili superglobali e vorrei semplificarne la gestione.

    Grazie dell'aiuto.

  2. #2
    Utente di HTML.it L'avatar di garakkio
    Registrato dal
    Dec 2011
    residenza
    Roma
    Messaggi
    480

    Re: Controllare che sia settata solo quella variabile superglobale

    Originariamente inviato da artasdog
    Volevo sapere se c'è un modo in php di testare se è settata solo 1 variable superglobale, mi spiego:

    se ad esempio ho:

    $_GET['pippo'] $_GET['pluto'] $_GET['paperino']

    e voglio testare che sia settato solo pippo al momento devo fare un if di questo tipo:

    if(isset($_GET_['pippo']) and !isset($_GET['pluto']) and !isset($_GET['paperino'])){
    codice;
    }

    invece vorrei avere un istruzione del tipo:

    è_settato_solo($_GET['pippo']){
    codice;
    }

    guardando questo esempio non si capisce molto l'utilità della cosa ma in realta ho a che fare con tante variabili superglobali e vorrei semplificarne la gestione.

    Grazie dell'aiuto.


    Codice PHP:
    function e_settato_solo($var)
    {
       return isset(
    $_GET[$var]) && count($_GET) == 1;


  3. #3
    Grazie garakkio, per i miei scopi devo apportare una modifica a questa funzione, per 2 motivi:

    1 - Devo verificare contemporaneamente sia dei $_GET che dei $_POST.
    2 - In alcuni casi i parametri della funzione e_settato_solo() dovrebbero essere più di uno.

    Provo a pensare come farla, se arrivano suggerimenti meglio.

  4. #4
    Ho deciso di optare per una soluzione di questo tipo:

    if(isset['pippo']) and isset['pluto'] and count($_GET)==2){istruzione;}

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 © 2026 vBulletin Solutions, Inc. All rights reserved.