Ciao,
sono nuova e spero di scrivere nella sezione giusta. Il mio problema che mi fa impazzire da due giorni è questo.Ho una form con degli input type="radio" che funziona in questo modo:
Codice PHP:
while ($row = mysql_fetch_array($query)){
echo "
<input type=\"hidden\" name=\"id\" value=\"$row[adv_id]\">
<td class=\"center\"><input name=\"aggiorna[$row[adv_id]]\" type=\"radio\" value=\"pag\"></td>
<td class=\"center\"><input name=\"aggiorna[$row[adv_id]]\" type=\"radio\" value=\"pub\"></td>
<td class=\"center\"><input name=\"aggiorna[$row[adv_id]]\" type=\"radio\" value=\"eli\"></td>";
</table><input type=\"submit\" name=\"agg\" value=\"Aggiorna\"></form>";
}
dove $row[adv_id] corrisponde all'id univoco che estraggo dalla tabella.
Io vorrei che all'invio della form fossero eseguite diverse query di aggiornamento in base al valore di input type="radio" selezionato.
Questo è il codice:
Codice PHP:
if (isset($_POST['agg'])) {
$azione = $_POST['aggiorna'];
$id = $_POST['id'];
$ct=0;
echo "<h3>comincio il for each</h3>";
foreach($azione as $inssi){
if($azione[1] =="pub"){
$query=mysql_query("UPDATE classifads
SET pub = '1'
WHERE adv_id =$id");
}
if($azione[1] =="pag"){
$query=mysql_query("UPDATE classifads
SET pag = '1'
WHERE adv_id =$id");
}
if($azione[1] =="eli"){
$query=mysql_query("UPDATE classifads
SET eli = '1'
WHERE adv_id =$id");
}
$ct++;
}
}
Il problema è che non so estrarre i singoli elementi dell'array. Se stampo l'array con:
print_r($azione);
ottengo
Array ( [199] => pag [244] => pag )
ma con print $azione[1]; non viene stampato nulla.
Dove sbaglio?
Aiuto!!!
[DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...