Non credo che il titolo sia molto corretto ma non me venivano altri in mente.
Immagine spiegativa:
http://imageshack.com/a/img191/6610/prds.jpg
Io ho questa parte di script:
Codice PHP:
$submit = $_POST['submit'];
if(isset($submit)){
$nome_membri = array_filter(array_map(null, $_POST['nome_membri']));
$lista_nome_membri = "".implode("','", $nome_membri)."";
if(empty($lista_nome_membri))
{
die ("Devi selezionare almeno un membro!");
}
$sql_id_membri = "SELECT * FROM `membri` WHERE `nome` IN ('$lista_nome_membri')";
$res_sql_id_membri = mysql_query($sql_id_membri) or die (mysql_error());
while($riga_id_membri = mysql_fetch_array($res_sql_id_membri)){
$id_membri = $riga_id_membri['id_user'];
}
foreach($nome_membri as $key => $value){
if(isset($value)){
echo 'Variable: '.($key+1).' is set to '.$value.'<br/>';
}
}
}
come si vede dall'immagine ho 10 input (che sono creati dinamicamente quindi ho <input type="text" name='nome_membri[]'>) dove vengono scritti 10 nomi, da questi nomi mi ricavo gli id dei vari nomi.
Ora io devo aggiornare una tabella che è divisa in id | id_membro1 | id_membro2 ... id_membro10 | confirm_membro1 | confirm-membro2 ... confirm_membro10 | id_capo
Nello script $value mostra i nomi inseriti negli input e $key quale input è stato settato (se il primo, il secondo o il decimo ad esempio), non ho problemi a crearmi la query con i nomi ma chiaramente devo associare ad ogni nome il suo id così da potermi fare la query corretta.
Esempio: giovanni ha id 20 e luca ha id 30 e sono rispettivamente nell'input 6 e 8 quindi la query dovrebbe essere "UPDATE tabella SET id_membro6 = 20, id_membro8 = 30 WHERE id_capo = $id_capo"
idee?
Spero di essere stato chiaro.
Grazie anticipatamente!