Foros del Web » Programando para Internet » PHP »

Problema al intentar concatenar una variable al valor de un indice de un array

Estas en el tema de Problema al intentar concatenar una variable al valor de un indice de un array en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 23/03/2012, 07:46
Avatar de KG4
KG4
 
Fecha de Ingreso: marzo-2012
Ubicación: Caracas
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 1
Problema al intentar concatenar una variable al valor de un indice de un array

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.
  #2 (permalink)  
Antiguo 23/03/2012, 08:03
Avatar de JairLizcano  
Fecha de Ingreso: junio-2008
Ubicación: Santander, Colombia
Mensajes: 608
Antigüedad: 16 años, 6 meses
Puntos: 53
Respuesta: Problema al intentar concatenar una variable al valor de un indice de un a

Es evidente que no se están definiendo tus arrays; desde mi punto de vista el problema empieza en la condición del primer bucle, ¿por qué motivo debería ser mayor o igual (>=) a la cantidad de atributos que estás peticionando?

¿No crees que si lo que quieres es hacer referencia por la cantidad debería ser menor e igual (<=)?

Buena suerte.
__________________
Programar dejó de ser una profesión acusada en la oscuridad y disfrutada fríamente... para convertirse en un arte.
  #3 (permalink)  
Antiguo 23/03/2012, 08:12
Avatar de KG4
KG4
 
Fecha de Ingreso: marzo-2012
Ubicación: Caracas
Mensajes: 7
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Problema al intentar concatenar una variable al valor de un indice de un a

Gracias Jair tienes razón en lo del bucle, aun me da el error pero diste con uno grave. gracias por contestar.

Etiquetas: arrays, concatenar, indices
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:06.