Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. Passaggio variabile
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • M
      momino User Attivo • ultima modifica di

      Sostituisci questo:
      [HTML]<form method=post action="?action=a">
      <input type="SUBMIT" value=" Invia 1">
      </form>
      <form method=post action="?action=b">
      <input type="SUBMIT" value=" Invia 2">
      </form>[/HTML]
      con questo:
      [HTML]<form method=post action="legge.php">
      <input type="SUBMIT" value=" Invia 1">
      <input type="hidden" name="action" value="a">
      </form>
      <form method=post action="legge.php">
      <input type="SUBMIT" value=" Invia 2">
      <input type="hidden" name="action" value="a">
      </form>[/HTML]

      E' sbagliato il modo in cui intendevi passare il valore di "action", quella nominata nel form è il nome della pagina che elabora i dati, non il nome di una variabile...

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        milter User • ultima modifica di

        Ho provato il tuo suggerimento ma il risultato e' il medesimo, anche perche' penso che i due metodi si equivalgano; se non sto prendendo una cantonata scrivere
        [php]
        action="?action=a"
        [/php]equivale a dargli come target il file stesso in cui viene eseguito passandogli la variabile $action=a, il che equivale correttamente a quanto proponi tu
        [php]
        action="legge.php"
        // seguito dal passaggio della variabile $action=a tramite campo hidden
        [/php]

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • M
          momino User Attivo • ultima modifica di

          Allora prova a non chiamarla "action" la variabile che intendi passare... Probabilmente è una parola riservata

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            milter User • ultima modifica di

            Cambiato $action in $scelta...sigh..nulla.. stesso comportamento di prima..:bho:

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • M
              momino User Attivo • ultima modifica di

              Posta la nuova pagina php che hai realizzato con "scelta" al posto di "action"

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                milter User • ultima modifica di

                [php]<?
                SESSION_START();
                $_SESSION['uno'] = $_POST['uno'];
                $_SESSION['due'] = $_POST['due'];
                $scelta = (isset($_GET["scelta"]))? $_GET["scelta"] : $_POST['scelta']
                ?>
                <form method=post action="?scelta=a">
                <input type="SUBMIT" value=" Invia 1">
                </form>
                <form method=post action="?scelta=b">
                <input type="SUBMIT" value=" Invia 2">
                </form>
                <?
                if ($scelta=="a"){
                echo "uno-->".$_SESSION['uno']."<br />";
                }else if ($scelta=="b"){
                echo "due--> ".$_SESSION['due']."<br />";
                }else {
                echo $_SESSION['uno']."---".$_SESSION['due'];
                }
                ?>[/php]

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • M
                  momino User Attivo • ultima modifica di

                  [PHP]$scelta = (isset($_GET["scelta"]))? $_GET["scelta"] : $_POST['scelta'][/PHP]

                  Ecco l'errore! Scrivilo così:
                  [PHP]$scelta = (isset($_GET["scelta"])? $_GET["scelta"] : $_POST['scelta']);[/PHP]

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • M
                    milter User • ultima modifica di

                    No..no..era gia' scritto giusto...sorry...devo aver fatto casino io nel copia/incolla... anche perche senno' php mi avrebbe segnalato errore..ed invece non me ne segnala...

                    Tieni conto che la variabile $scelta la legge correttamente,_infatti esegue correttamente il ciclo di if/else... ma [..] non mi da piu le variabili $_SESSION['uno'] e ['due']

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      momino User Attivo • ultima modifica di

                      Non è che se ridichiari "session_start()" lui inizia una nuova sessione, cancellando le variabili di quella precedente?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        milter User • ultima modifica di

                        @momino said:

                        Non è che se ridichiari "session_start()" lui inizia una nuova sessione, cancellando le variabili di quella precedente?

                        No,_anzi,_session_start() ci va proprio per il passaggio di variabili da un file all'altro..
                        ..per cancellarle avrei dovuto mettere session_unset();

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti