Cookie e form

victor@rt

Nuovo Utente
25 Feb 2009
8
0
0
Salve ragazzi come va?
Beh vi scrivo in merito a un problema che non riesco a capire il funzionamento.
Praticamente ho una form dove ci sono due select e poi del codice php di cancellazione dei prodotti che vengono inseriti un un Db.
il mio problema è questo quando io vado a cercare il prodotto da cancellare, nel momento della sottomissione mi compaiono i prodotti ma i dati che seleziono nelle select della form si azzerano.
Mi spiego meglio. nel form ci sono due select che mi servono per visualizzare in base a dei criteri di scelta il prodotto da cancellare. Ora quando premo cerca mi trova si i prodotti ma non me li cancella perchè la select viene azzerata.
Ora navigando un pò mi hanno detto che dovrei usare i cookie. Come dovrei settarli? E dove ?Beh in attesa vi ringrazio in anticipo
victor@rt
 
ops ok scusa

Eccovi il codice è tutto insieme in un unico file php:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento senza titolo</title>
<script type="text/javascript">
//Dichiaro l'array myMenu'
var myMenu = new Array();
//Definisco le voci del menu'
myMenu['cat_a'] = new Array(); //Prima categoria
myMenu['cat_a']['value1'] = '->tipo';
myMenu['cat_a']['value2'] = 'Elettriche';
myMenu['cat_a']['value3'] = 'Universali per uso privato';
myMenu['cat_a']['value4'] = 'Per lavori intensivi';
myMenu['cat_a']['value5'] = 'Professionali';
myMenu['cat_a']['value6'] = 'Da potatura';
myMenu['cat_b'] = new Array(); //Seconda categoria
myMenu['cat_b']['value7'] = '->tipo';
myMenu['cat_b']['value8'] = 'Elettriche';
myMenu['cat_b']['value9'] = 'A scoppio';
myMenu['cat_c'] = new Array(); //Seconda categoria
myMenu['cat_c']['value10'] = '->tipo';
myMenu['cat_c']['value11'] = 'Soffiatori manuale';
myMenu['cat_c']['value12'] = 'Soffiatore a spalla';
myMenu['cat_d'] = new Array();
myMenu['cat_d']['value13'] = '->tipo';
myMenu['cat_d']['value14'] = 'elettrici';
myMenu['cat_d']['value15'] = 'A scoppio';


function popola_select(){
var select = document.forms['myForm'].mySelect; //Recupero la SELECT
var subselect = document.forms['myForm'].mySubSelect; //Recupero la seconda SELECT

// Recupero la categoria selezionata
var cat = select.options[select.selectedIndex].value;

//Controllo che sia stata selezionata una categoria valida
if(cat.length != 0){
//Azzero il contenuto della seconda select
for (var i = subselect.length - 1; i >= 0; i--)
subselect.remove(i);

//Popolo la seconda Select
for(value in myMenu[cat]){
//Creo il nuovo elemento OPTION da aggiungere nella seconda SELECT
var NewOpt = document.createElement('option');
NewOpt.value = value; // Imposto il valore
NewOpt.text = myMenu[cat][value]; // Imposto il testo

//Aggiungo l'elemento option
try{
subselect.add(NewOpt, null); //Metodo Standard, non funziona con IE
}catch(e){
subselect.add(NewOpt); // Funziona solo con IE
}
}

}
}
</script>
</head>
<body>
<form name="myForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table border="1" cellpadding="2" cellspacing="2" align="center" width="600">
<tr><td colspan="2" align="center"><img src="../images/alberi_e_siepi.gif"></td></tr>
<tr><td colspan="2" align="center">
<select name="mySelect" onChange="popola_select()">
<option value="">-> Attrezzi</option>
<option value="cat_a">motoseghe</option>
<option value="cat_b">Tagliasiepi</option>
<option value="cat_c">Soffiatori/Aspiratori</option>
<option value="cat_d">Biotrituratori</option>
<option value="accessori">Accessori</option>
</select>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<select name="mySubSelect"></select>
</td>
</tr>
<tr><td align="center"><input type="submit" name="cerca" value="cerca" /></td></tr>
<tr>
<td>
<?php
//Connessione al db
require ('connetti.php');
//Dichiaro le variabili per il confronto
$prima = ($_POST['mySelect']);
$seconda = ($_POST['mySubSelect']);

//Motoseghe elettriche
//Condizioni e visualizzazione
if (($prima == 'cat_a') && ($seconda == 'value2'))
{
$ricevuta = mysql_query (" SELECT * FROM giardinaggio WHERE (motoseghe = 'elettriche') ");
if (!$ricevuta)
{
echo ('<p> Errore di visualizzazione </p>');
}
//visaulizzo i dati
echo "<table>";
while($rows = mysql_fetch_array($ricevuta))
{
echo "<tr>";
echo "<td><img src=\"../public/" .$rows['foto'] ." \"></td>";
//checkbox per la selezione dell'oggetto
echo "<td><input type=\"checkbox\" name=\"canc\" value=\" ".$rows['id_giardinaggio']." \"></td>";
echo "</tr>";
}
echo "<tr><td colspan=\"2\"> <input type=\"submit\" name=\"cancella\" value=\"cancella\"> </td></tr>";
echo "</table>";
//Query di cancellazione
if (isset($_POST['cancella']))
{
if (isset($_POST['canc']))
{
$sql = " DELETE FROM giardinaggio WHERE (id_giardinaggio='".$_POST['canc']."') ";

if (mysql_query($sql))
{
echo "<p> il prodotto è stato cancellato </p>";
}
else
{
echo "<p>Errore: " . mysql_error() . "</p>";
}
}
}
}
....
poi ci sono le altre condizioni e gli ultimi parametri so:
//lancio la query
$result = mysql_query($sql);
//controllo l'esito
if($result) {
echo' <p> il prodotto è stato aggiunto </p>';
}
else
{
echo '<p>Errore di sottomissione :' . mysql_error() . '</p>';
}
//redirect
// header ('location: giardinaggio.php');
?>
<tr><td align="center"><a href="giardinaggio.php"><strong>Torna indietro</strong></a></td></tr>

</table>
</form>
</body>



CIao ciao
 

Discussioni simili