Puedes serializar tu array generado desde tu formulario usando:
serialize()
www.php.net/serialize
(útil si tu array es compleja (+1 dimensión)
Si no es tan compleja (como así lo parece) .. simplemente puedes concatenar tus elementos del array (sus valores) separados por comas por ejemplo usando:
Código PHP:
$datos=implode(",",$db);
// y luego tu INSERT a tu BD ... obtendras todos los datos separados por comas en un string largo.
Ahora .. supongo que querras asociar el "$row['nombre']" con su valor .. si es así .. crea un campo hidden tipo:
Código PHP:
<input type="hidden" name="nombre[]" value="<? echo $row['nombre'] ?>">
En tu script PHP recibiras dos arrays de nombres: nombre y ad para que las leas con un bucle for() (no foreach() para este caso) usando como indice el mismo numero (de 0 a count() de una de los dos arrays (da igual cual .. tienen el mismo n° de elementos teóricamente).
Pero en tu caso particular .. simplemente podrías usar un array asociativo tipo:
Código PHP:
echo "<td>$row[nombre]<br><input type=\"text\" name=\"ad['".$row['nombre']."']\"></td>";
Con un bucle foreach() pero de tipo:
Código PHP:
foreach ($db as $indice=>$valor){
echo $dato."=>".$valor."<br>";
// aquí tu INSERT con $dato y $valor ... donde corresponda.
}
obtendras sus valores para hacer tu INSERT . .ya sea para crear un registro por entrada en tu BD o bien concatenado para UN registro por total de datos .. (ahí ya no sé como necesitas gestionarlo)
Un saludo,