Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Carrello

  1. #1

    Carrello

    Ciao a tutti, ho bisogno di un aiuto per favore,
    provo a creare un piccolo carrello spesa però non riesco a memorizzare le variabili, nel senso che quando clicko submit la pagina carrello mi mostra il codice inviato, quando rientro nella pagina prodotto e poi nuovamente in quella carrello vsualizzo quanto segue:

    Notice: Undefined index: articolo in c:\programmi\easyphp1-8\www\ancora carrello\carrello.php on line 3

    Notice: Undefined index: quantita in c:\programmi\easyphp1-8\www\ancora carrello\carrello.php on line 4

    Notice: Undefined index: articolo in c:\programmi\easyphp1-8\www\ancora carrello\carrello.php on line 5

    Notice: Undefined index: quantita in c:\programmi\easyphp1-8\www\ancora carrello\carrello.php on line 6

    Warning: Invalid argument supplied for foreach() in c:\programmi\easyphp1-8\www\ancora carrello\carrello.php on line 15

    Warning: Invalid argument supplied for foreach() in c:\programmi\easyphp1-8\www\ancora carrello\carrello.php on line 19

    Il codice delle pagine è il seguente:
    Pagina index
    <?php
    session_start();
    session_register('articolo');
    session_register('quantita');
    $_SESSION['articolo'][]="";
    $_SESSION['quantita'][]="";
    ?>
    <?php
    print("ID: " . session_id() . "
    \n");
    ?>



    pagina prodotti
    </p>

    Pagina prodotto

    <?php
    session_start();
    ?>
    <form id="form1" name="form1" method="post" action="carrello.php">
    <input type="text" name="articolo[]" value="H.10.100001 cassetto " size="35"/>
    <input type="text" name="quantita[]" value="" size="4" />
    <label>
    <input type="submit" name="Submit" value="Submit" />
    </label>
    </form>
    <form id="form2" name="form2" method="post" action="carrello.php">
    <input type="text" name="articolo[]" value="H.20.100001" size="35"/>
    <input type="text" name="quantita[]" value="" size="4" />
    <label>
    <input type="submit" name="Submit" value="Submit" />
    </label>
    </form>


    </p>


    </p>
    <?php
    print("ID: " . session_id() . "
    \n");
    ?>


    carrello</p>


    Pagina carrello

    <?php
    session_start();
    $articolo= $_REQUEST['articolo'];
    $quantita= $_REQUEST['quantita'];
    $_SESSION['articolo'] = $_REQUEST['articolo'];
    $_SESSION['quantita'] = $_REQUEST['quantita'];
    ?>

    <?php
    foreach($articolo as $chiave => $valore)
    {
    echo " $valore. \n";
    }
    foreach($quantita as $c => $v)
    {
    echo " $v. \n ";
    }
    ?>
    <?php
    print("ID: " . session_id() . "
    \n");
    ?>

    SESSION_START() è sempre in riga 1

    Help, grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Allora, stai usando codice obsoleto e poco sicuro.
    codice:
    <?php
      session_start();
      //elimina i session_register e vai direttamente di
      $_SESSION['articolo'] = array();
      $_SESSION['quantita'] = array();
    ...
    ...
    // più sotto, getta via $_REQUEST ed utilizza l'array apposito, $_GET o $_POST a seconda del
    // metodo di invio specificato nel form
    ?>
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Ti ringrazio Andrea , ma purtroppo nulla da fare, continua a dare lo stesso problema, hai qualche altro suggerimento da potermi dare?, sono ormai 15 giorni che sto impazzendo.

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ma hai cambiato quei request?
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Si ho modificato tutto con POST.

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.