Ciao a tutti, ho una serie di records prelevati dal db e ad ognuno di loro ho associato un radio button aventi lo stesso name = "selezione[ ]".
Cliccando sul submit del form in cui sono contenute queste righe, verrà eseguito un ciclo foreach che preleva tutti i radio button (selezionati e non), ed eseguire una query che andrà a fare un "update" nella tabella del db dedicata associando ad ogni record, un valore "null" ai deselezionati e un valore "Si" all'unico selezionato..
Ho impostato il tutto così, ma associa il valore "Si" a tutti i records senza fare distinzioni.. dove sbaglio?:
…
while ($r = $query->fetch())
{
…
…<input type="radio" name="selezione[ ]" value="Si" /></p>
…
}
<input type="submit" name="conferma" id="conferma" value="Conferma" />
</form>
…
foreach ($_POST['selezione'] as $key => $selezione)
{
!isset($_POST['selezione']) ? $selezione = null : $selezione = $_POST['selezione'];
…
query che aggiorna i dati
…
}