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. Problema nel passare variabili generate
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • K
      kian User Attivo • ultima modifica di

      Problema nel passare variabili generate

      Ciao. Ho fatto un form composto da vari step con le variabili che vengono passate mediante urldecode/urlencode e campi nascosti. Ho però un problema nel passaggio delle variabili """calcolate""" mi spiego con esempi facili.

      Step1.php

      $nome = (urlencode($nome));
      
      # Campi nascosti
      echo "<INPUT TYPE=\"HIDDEN\" NAME=\"nome\" value=$nome>";
      ```La variabile $nome me la porto dietro tramirte decode fino a quando non la utilizzo.
      
      Nel primo step ho anche un form che moltiplica il costo di un articolo per la quantità acquistata.
      

      $prezzo = $articolo * $quantita;

      $prezzo = (urlencode($prezzo));

      Campi nascosti

      echo "<INPUT TYPE="HIDDEN" NAME="prezzo" value=$prezzo>";

      
      Grazie
      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • D
        deving User Newbie • ultima modifica di

        Oltre il prezzo nel campo "hidden" di consiglio anche di stamparlo a video in modo da accertarti che effettimente la variabile prezzo sia settata
        Esempio:

         echo "[$prezzo] <INPUT TYPE=\"HIDDEN\" NAME=\"prezzo\" value=$prezzo>";
        
        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • S
          skyline User Attivo • ultima modifica di

          secondo me è meglio passare i dati con $_POST['nome_campo']

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • K
            kian User Attivo • ultima modifica di

            A distanza di mesi non ancora ho risolto. Fino ad ora mi sono arrangiato ma non posso più rimandare la soluzione a questo problema. Faccio l'esempio pratico.

            **>Prodotto:
            -MELE
            -PERE

            Quantità: SELEZIONARE NUMERO TRAMITE FORM
            Costo unitario:
            -Mele: 2 €
            -Pere: 4 €

            **Tramite form seleziono **5 Mele **per un costo totale di 10 €. Su video viene "stampata" la cifra $totale. $totale non riesco a portarlo avanti nei successivi step perchè è semplicemente un numero sullo schermo. Come faccio a rendere $totale una variabile?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • T
              thedarkita ModSenior • ultima modifica di

              metti $total in una variabile di sessione e te lo passi nelle altre pagine...

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • K
                kian User Attivo • ultima modifica di

                Grazie della risposta... cioè io ho

                echo $totale;
                ```che mi "stampa" a video il totale. Come dovrei farlo memorizzare in pratica con una sessione?
                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • T
                  thedarkita ModSenior • ultima modifica di

                  $_SESSION['total'] = $total;

                  all'inizio del file devi mettere session_start();

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • K
                    kian User Attivo • ultima modifica di

                    Sono 6 step totali. $totale viene elaborato da da step2 e "stampato" nello step3. Alla prima pagina ho inserito

                    session_start();
                    ```E in tutte le altre ho abbondato con 
                    

                    $_SESSION['totale'] = $totale;

                    
                    Nel caso non mi fossi spiegato chiaramente la variabile $totale è frutto di calcoli tra altre variabili. Esempio: 
                    

                    $totale = $quantita * $costounitario;

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • T
                      thedarkita ModSenior • ultima modifica di

                      devi richiamare la varaibile sempre come $_SESSION['totale'] negli step successivi

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • K
                        kian User Attivo • ultima modifica di

                        L'ho inserito in tutte le pagine ed ho anche mostrato $totale in tutte le successive pagine per vedere se "passava". Il dato si perde nel passaggio tra step3 e step4. Inutile dire che la procedura va avanti tutta con formaction. Questo è quello che ho messo... particamente di tutto pur di riuscirci 🙂

                        Nota: nella realtà il mio $totale sarebbe $end1 e $end2 che sono 2 dati distinti.

                        Step3

                        $_SESSION['end1'] = $end1;
                        $_SESSION['end2'] = $end2;
                        $_POST['end1'];
                        $_POST['end2'];
                        echo $end1;
                        echo $end2;
                        ```Step4
                        

                        $_SESSION['end1'] = $end1;
                        $_SESSION['end2'] = $end2;
                        $_POST['end1'];
                        $_POST['end2'];
                        echo $end1;
                        echo $end2;

                        Non c'è un modo per memorizzare queste variabili con urldecode?
                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • T
                          thedarkita ModSenior • ultima modifica di

                          devi emttere session_start() in tutti i file altrimenti da quel problema.

                          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