Hola a todos, quizas alguien me heche una mano. Tengo un formulario en el que en algun momento aparece la opcion de agregar campos segun el numero de atributos que se quiera ingresar, al pulsar el boton de agregar campos se llama a una funcion y esta genera el codigo html y asigna a los name un valor al que se le va concatenando una variable tipo contador de javascript, el problema lo tengo una vez enviados los datos al recogerlos estoy haciendo algo como esto. Hay un campo oculto en el form que recoge el numero de atributos
//numero de atributos
$anum =($_POST['anum']);
if(get_magic_quotes_gpc()){
for ($x=1;$x>=$anum;$x++){
//atributo
$atributo[$x] = stripslashes($_POST['atributo_'.$x]);
//tipo de atributo
$atipo[$x] = stripslashes($_POST['atipo_'.$x]);
//descripcion del atributo
$adescrip[$x] = stripslashes($_POST['adescrip_'.$x]);
}
}Else{
for ($x=1;$x>=$anum;$x++){
//atributo
$atributo[$x] = pg_escape_string($_POST['atributo_'.$x]);
//tipo de atributo
$atipo[$x] = pg_escape_string($_POST['atipo_'.$x]);
//descripcion del atributo
$adescrip[$x] = pg_escape_string($_POST['adescrip_'.$x]);
}
}
luego trato de imprimir esos resultados, mandando hasta tres atributos con sus respectivos tipos y descripciones
$x=2;
echo $atipo[$x], $atipo['1'], $atipo['3'] ;
echo $atributo[$x];
echo $adescrip[$x];
y me da el siguiente error
Notice: Uninitialized string offset: 2 in C:\BitNami WAPPStack\apache2\htdocs\raster\carga_datos.php on line 168 Notice: Uninitialized string offset: 1 in C:\BitNami WAPPStack\apache2\htdocs\raster\carga_datos.php on line 168 Notice: Uninitialized string offset: 3 in C:\BitNami WAPPStack\apache2\htdocs\raster\carga_datos.php on line 168 Notice: Uninitialized string offset: 2 in C:\BitNami WAPPStack\apache2\htdocs\raster\carga_datos.php on line 169 Notice: Uninitialized string offset: 2 in C:\BitNami WAPPStack\apache2\htdocs\raster\carga_datos.php on line 170
como si las variables nunca hubieran sido inicializadas quizas no se puede hacer esto $_POST['atributo_'.$x] si alguien tiene alguna idea mil gracias.