Ciao
in questo caso devi creare due cose:
1 - il form dinamico contenente la tabella degli articoli di servizio
2 - le query di update, una per ogni articolo con la quantità selezionata dall'utente
Come al solito ci sono diverse strade... una può essere quella di sfruttare la primary key della tabella di appoggio per fare gli update (se esiste).
In tal caso il codice del punto 1 sarebbe il seguente:
Codice PHP:
$sql="select * from tabella_servizio where id_agente=xx";
foreach ($conn->query($sql) as $row) {
$html.='<p>Articolo:'.$row["codice_articolo"].'<input type="text" name="update_quantita_'.$row["id_tabella_servizio"].'" value="'.$row["quantita"].'" /><br/>';
}
mentre il codice del punto 2 sarà
Codice PHP:
$sql = 'update tabella_servizio set quantita=:quantita where id_tabella_servizio=:id_tabella_servizio and agente=xx';
$sth = $conn->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
// ciclo in tutte le chiavi dell'array POST e mi creo
foreach($_POST as $k=>$v){
if(mb_strpos($k,"update_quantita_")===0){
$id_tabella_servizio=mb_substr($k,mb_strlen("update_quantita_"));
$sth->execute(array(':quantita' => $v, ':id_tabella_servizio' => $id_tabella_servizio));
}
}
Ciao