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![]()