Código PHP:
Ver original// Tienes esto:
echo"<td><input type='text' name='oa_nombre[]' value='$datos_organizacion_administrativa['oa_nom']'></td>";
// Pero, intentas sobre un campo que no existe
foreach($_POST['oa_nom'] as $value) {
El nombre del campo es oa_nombre, pero tratas de accederlo desde $_POST['oa_nom']
Luego, la forma correcta de recorrer todos los arreglos al mismo tiempo es usando índice y valor, ejemplo:
Código PHP:
Ver originalforeach($_POST['oa_nombre'] as $index => $value) {
// en $value tienes sólo lo de oa_nombre, no los demás
$oa_nom = $value;
// El nombre corresponde a lo que pusiste como name en el input
// y no al nombre de campo en la tabla
$oa_pu = $_POST['oa_puesto'][$index];
// Haces lo mismo para los otros campos y listo!
}