Foros del Web » Programando para Internet » PHP »

Vector variable de sesión

Estas en el tema de Vector variable de sesión en el foro de PHP en Foros del Web. Hola! Necesito ayuda en una aplicacion q estoy haciendo en la cual, tengo un formulario dinámico en el que hay un select que aumenta de ...
  #1 (permalink)  
Antiguo 18/03/2005, 12:23
 
Fecha de Ingreso: febrero-2005
Mensajes: 44
Antigüedad: 12 años, 9 meses
Puntos: 1
Vector variable de sesión

Hola!
Necesito ayuda en una aplicacion q estoy haciendo en la cual, tengo un formulario dinámico en el que hay un select que aumenta de opciones según el número que se encuentra almacenado en la variable $numlamp. Hasta ahí todo va bien. El caso es que seguido de elegir una opcion de ese campo tengo que escribir un valor en el campo de texto que necesito que esté relacionado con la anterior opción. Ese valor lo almaceno en una variable de sesión que es un vector, pero cuando paso al siguiente valor de vector (codigo[2] o codigo[3]...) ya no tengo ninguno de los anteriores y necesito que el vector vaya almacenando esos valores según los voy metiendo y que los conserve para poder emplearlos en otras funciones.
Aqui dejo la parte del código donde hago todo esto, pero algo debo estar haciendo mal.
<form action="<?php echo"$PHP_SELF";?>" method="POST">
<select name="modlamp">

<?for ($i=1;$i<=$numlamp;$i++){?>
<option value="<?echo"$i";?>">m&oacute;dulo <?echo "$i";?>
<?}?>
</select><input type="text" name="housecode" size="3" value="<?php echo"$codigo[$j]";?>"><input type="submit" value="aceptar" >

</form>



<?session_start();
$numlamp=$_SESSION["numlamp"];
$numapar=$_SESSION["numapar"];
$j=$_POST["modlamp"];
$codigo=array();
if(empty($codigo[$j])){
$_SESSION["codigo"][$j]=$_POST["housecode"];
$codigo[$j]=$_SESSION["codigo"][$j];}
?>

Gracias por la ayuda que podais darme.
  #2 (permalink)  
Antiguo 18/03/2005, 14:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Puedes usar un vector (array) como definición de tus elementos del formulario:

<input type="text" name="housecode[]" size="3" value="<?php echo"$codigo[$j]";?>"><input type="submit" value="aceptar" >

Lo mismo sucede con:
<select name="modlamp">

debe ser:
<select name="modlamp[]">
Si es que generas varios en un bucle y pretendes acceder a cada uno y su valor seleccionado ..

(tal cual describe esta FAQ: http://www.forosdelweb.com/f18/faqs-php-530600-post518710/ )

Revisa esa FAQ .. intenta aplicarlo a tus necesidades .. Si no lo consigues explica mejor y con el código completo que uses que pretendes hacer .. tal vez veamos una mejor solución con la técnica que propone la FAQ mencionada.

Por otro lado .. si tu haces esto:
$codigo=array();
if(empty($codigo[$j])){

siempre será vacio $codigo[$j] ... lo defines como un array() vacio .. sin valores ...

Un saludo,
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 23:39.