Scusate ma oggi sono un vero disastro!
Ho controllato e effettuato una ricerca su upload multipli e miso no uscite diverse cosine, ma non riesco ad implementarle per applicarle alla mia pagina.
in pratica
Devo riuscire ad effettuare un update di uno stesso campo su + righe, a seconda del check spuntato.
(i destinatari appartenenti alla categoria della pagina di arrivo una volta che vengono spuntati non verranno inseriti come destinatari per la newsletter)
arrivo da questa pagina:
Codice PHP:
<select name="destinatario" class="news_input">
<option value="" selected>Seleziona una categoria di destinatari</option>
<option value="prova">Prova</option>
<option value="tutti">Tutti</option>
<?
$query2 = "select *
from tabella
order by categoria";
$result2 = mysql_query($query2, $db);
if ($result2) {
if ( mysql_num_rows($result2) > 0 ) {
while ( $row2 = mysql_fetch_array($result2)) {
?> <option value="<? echo $row2["id_cat"]; ?>"><? echo $row2["categoria"]; ?></option>
<?
}
}
}
?>
</select>
</td>
</tr>
</table>
</div>
<input type="hidden" name="id" value="<? echo $row['id']; ?>">
<input type="hidden" name="azione" value="invia">
<input type="submit" value="Modifica Destinatari">
</form>
questa la pagina che riceve i dati e dove faccio l'update:
Codice PHP:
$op=$_GET['op'];
if ($op=="update")
$azione=$_POST['azione'];
$id=$_POST['id'];
$des=$_POST['des'];
$check=$POST['check'];
echo $check." visualizzo gli id delle email da non inviare";
impostando a 0 quel campo al momento dell'invio non viene inserito come destinatario
//$query= "update table set controllo='0' where id=id della persona con il check spuntato'";
//$result =mysql_query($query);
header("Location: pagina_di_invio_newsletter.php?azione=$azione&id=$id&des=$des");
}
//qui la lista con i vari check
$azione=$_POST['azione'];
$id=$_POST['id'];
$des=$_POST['destinatario'];
echo " azione =".$azione;
echo "
id della news =".$id;
echo "
categoria della destinazione =".$des;
<form action="<? echo $_SERVER['PHP_SELF'];?>?op=update" method="post" >
<?
$query= "select * from table_email where id_cat='$des' ";
$result = mysql_query($query) or die("Errore durante l'interrogazione al database");
$num=mysql_num_rows($result);
for($i=0; $i<$num; $i++)
{
while($record=mysql_fetch_array($result)) {
$indirizzo_email = $record["email"];
$id = $record["id"];
$controllo = $record["controllo"];
?>
<tr>
<td class="p3"><? echo $indirizzo_email; ?></td> <td><input type="checkbox" name="check<? echo $i ;?>" value="<? echo $id;?>" <? if($controllo!=1){?> checked <? }?> /></td>
</tr>
<?
}
}
?>
<input type="hidden" name="des" value="<? echo $des;?>">
<input type="hidden" name="azione" value="<? echo $azione;?>">
<input type="hidden" name="id" value="<? echo $id;?>">
<input type="submit" value="Aggiorna i destinatari">
</form>
come posso indicizzare i dati riceventi per poterli usare come campo indice per aggiornare il db??