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