Buonpomeriggio,
Rieccomi a chiedere in vostro aiuto. Cercher� di esporre nel miglior modo possibile il mio problema.
Ho una pagina con la scheda lavorazione, che presenta una tabella con dei dettagli lavorazione.
Per creare la tabella con i dettagli lavorazione scelgo da una checkbox che sta in un altra pagina.
I dati passano da una pagina all'altra tramite sessione.
Il mio problema è evitare la sovrascrittura della sesioneperdendo i dati già presenti in $_SESSION['int'] (magari perchè voglio aggiungere un'altro intervento). Vi posto un po di codice, magari si capisce meglio
PAGINA SCHEDA LAVORAZIONE:
Codice PHP:
<?php session_start();
foreach($_POST as $key => $value){
$_SESSION[$key] = $value;
}
//codice connessione db - per creare il form ...
//tabbella dettagli lavorzione
?>
<table>
<tr>
<th>Tipologia intervento</th>
<th>Costo �</th>
</tr>
<?php foreach ($_SESSION['int'] as $idinterv => $prezzo) {?>
<tr>
<?php $query_select=@mysql_query ("SELECT nome_intervento FROM tipologia_intervento WHERE id_intervento='$idinterv' ") or die ("query fallita");
while ($row= @mysql_fetch_array ($query_select)){
$nome_intervento=$row['nome_intervento']; ?>
<td> <?php echo $nome_intervento ?> </td>
<?php echo "<td>"."<input type='text' style='width:100%' name='int[$idinterv]'value='$prezzo'>"."</td>";
echo "<input type='hidden' name='idint' value='$idinterv'>";
?>
</tr> <?php }} ?>
</table>
PAGINA CON CHECKBOX
Codice PHP:
<?php session_start();
include "funzioni.php";
connessione_db();
foreach($_POST as $key => $value){
$_SESSION[$key] = $value;
}
/* controlli per evitare che si sovrascriva l'intervento perdendo i dati presistenti -- dentro l'if un array_push(?)
foreach ($_SESSION['int'] as $idinterv => $prezzo) {
echo "sono".$idinterv;
}
if (array_key_exists($idinterv, $_SESSION['int'])){
$_SESSION['int']=array($idinterv=>$prezzo);
}
*/
?>
<form method="POST" action="provahtml.php">
<button type="submit"><strong> AGGIUNGI SELEZIONATI ALLA SCHEDA</strong></button>
<?php
$query_select=@mysql_query ("SELECT id_intervento, nome_intervento, categoria, visibile FROM tipologia_intervento WHERE visibile= '1' ") or die ("query fallita");
if (mysql_num_rows($query_select) > '0'){?>
<table>
<tr>
<th class="col-md-1">Sel</th>
<th class="col-md-6">Tipologia intervento</th>
<?php
while ($row= @mysql_fetch_array ($query_select)){
$id=$row['id_intervento'];
$nome_intervento=$row['nome_intervento'];
?>
<tr>
<?php echo "<td><input type='checkbox' name='int[$id]' value=''></td>"; ?>
<td> <?php echo $nome_intervento ?> </td>
<?php
}
?>
</table>
<?php } ?>
</form>
Se non sono stata chiara chiedete pure, è da giorni che cerco di capire come fare .. si accetta qualsiasi suggerimento !