Ver Mensaje Individual
  #5 (permalink)  
Antiguo 15/05/2006, 04:33
Notwen
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 18 años
Puntos: 2
Bueno, no entiendo porqué decis que con $_POST['nReg']) recuperas el número de elementos del arreglo. ¿nReg es un campo oculto del formulario donde guardas la cantidad de elementos?. Esto en principio no necesitas ese campo, basta con hacer un count($_POST['aAutor']). Además, si utilizas foreach, no es necesario que sepas el número de elementos.
Otra cosa: no necesitas darle un índice explícito a los campos de tu formulario, basta con declar su nombre como aAutor[] para que sea considerado como un arreglo. Además, creo que estas utilizando mal el operador de concatenación (.), no lo necesitas para definir el nombre de tus inputs:

Código PHP:
<?
for ($nI2 1$nI2 <= $nI$nI2 ++){;
echo 
'Titulo:<input type="text" name="aTitul[]" size="50" 
value ="'
.$aTitulOrg[$nI2].'">';
echo 
'Texto:<input type="text" name="aAutor[]" size="50" value ="'.$aAutorOrg[$nI2].'">';
}
La forma de recupera los valores sería asi:


Código PHP:
<?
//Con un for:
for ($nI1 0$nI1 count($_POST['aTitul']); $nI1 ++){
$cTitul mysql_real_escape_string($_POST['aTitul'][$nI1]);
$cAutor mysql_real_escape_string($_POST['aAutor'][$nI1]);
echo 
'Titul '.$cTitul;
echo 
'Texto '.$cTexto;
}

//Con un foreach:

foreach ($_POST['aTitul'] as $valor) {
$cTitul mysql_real_escape_string($valor);
}
?>
Saludos.