salve ragazzi chiedo ancora udienza a voi esperti, pochi giorni fà ho aperto un post per un ciclo while poi mi sono accorta dell'errore e l'ho risolto.
ora mi si presenta un nuovo problema con le variabili di sessione...
ho fatto questo, dove con un ciclo while creo delle check tante quanti i prodotti inseriti nel db così che l'utente possa scegliere la portata desiderata ed aggiungerla ad un preventivo.
Codice PHP:
<form action="preventivo.php" name="dati" method="post">
<h2>Aperitivi </h2>
<?php do { ?>
<table width="400" border="0" align="left" >
<tr>
<td width="391" align="left" scope="col"><?php echo $row_Recordset1['Aperitivi']; ?></td>
<th width="60" align="left" scope="col"> <?php
$ape=array($row_Recordset1['Aperitivi']);
//.......
$ch="";
foreach($ape as $row_Recordset1['Aperitivi']){
if(isset($_SESSION['Aperitivi'])){
//se esiste verifiche che dentro ci sia il valore del check
if(in_array($row_Recordset1['Aperitivi'], $_SESSION['Aperitivi'])){
$ch="checked";
}else{
$ch="";
}
}
echo "<input name=\"var[]\" type=\"checkbox\" value=\"".$row_Recordset1['Aperitivi']."\" $ch />
";
}
if(isset($_SESSION['Aperitivi'])){$_SESSION['Aperitivi']=array();}
?></th>
</tr>
</table>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<input name="aggiungi" type="submit" />
</form>
Poi i valori selezionati vengono inviati in una pagina preventivi che è questa:
Codice PHP:
<?php session_start(); ?>
<?php // if(@$_POST['var'] != NULL){//se è stata fatta almeno una selezione
//creo la sessione array
$_SESSION['aperitivi']=$_POST['var'];
$_SESSION['antipasti_carne']=$_POST['var']; $_SESSION['antipasti_pesce']=$_POST['var'];
$_SESSION['primi_carne']=$_POST['var'];
$_SESSION['primi_pesce']=$_POST['var']; $_SESSION['secondi_carne']=$_POST['var']; $_SESSION['secondi_pesce']=$_POST['var'];
$_SESSION['contorni']=$_POST['var'];
$_SESSION['dolci']=$_POST['var'];
foreach($_POST['var'] as $valore ){
echo " $valore
"; }
echo "<a href=\"aperitivi.php\"> modifica dati </a>"; }
else{ echo "<a href=\"aperitivi.php\"> devi fare almeno una scelta </a>"; } ?>
Con un <php? include('preventivo.php') ;?> mi porto dietro i valori selezionati su un box delle pagine di navigazione, per far visualizzare al clinte le portate aggiunte.
il problema è che i valori dei prodotti scelti non mi rimangono in memoria quando navigo tra le pagine spero di essermi spiegata