Foros del Web » Programando para Internet » PHP »

Traspaso de variables de un list multiple de una página a otra

Estas en el tema de Traspaso de variables de un list multiple de una página a otra en el foro de PHP en Foros del Web. Hola a todos Recién estoy empezando a entender el traspaso de las variable de un script a otro pero me surgió un problema tengo una ...
  #1 (permalink)  
Antiguo 05/07/2009, 17:00
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Traspaso de variables de un list multiple de una página a otra

Hola a todos

Recién estoy empezando a entender el traspaso de las variable de un script a otro pero me surgió un problema tengo una página que recoge una selección multiple de una lista y necesito enviar esta selección a la siguiente página pero no he logrado hacerlo. Agradecería si alguien puede orientarme y corregir lo que probablemente estoy haciendo mal, gracias.

Selección de datos:
<?
print("<select name=\"idusuaP\" multiple=\"multiple\" size=\"10\">");
include("config.inc.php");
$sql_usuP = mysql_query("SELECT * FROM temp_1 WHERE idusua <> '$idusua' AND idusua <> '$idusuaJ'") or die ("NO ENCONTRO");
while($r_usuP = mysql_fetch_array($sql_usuP))
{
print("<option value=\"".$r_usuP[2]."\">".$r_usuP[3]."</option>");
$_SESSION["idusuaP"]=$r_usuP[2];
}
?>

Como la recibi en la otra página
<?
session_start();
$idusuaP = $_POST['idusuaP'];
echo $idusuaP[0],"-",$idusuaP[1],"-",$idusuaP[2],"-",$idusuaP[3],"-",$idusuaP[4],"-",$idusuaP[5],"-",$idusuaP[6],"-",$idusuaP[7],"-",$idusuaP[8],"-",$idusuaP[9];

include("config.inc.php");
$sql_e = mysql_query("SELECT * FROM temp_1 WHERE idusua='$idusuaP[0]'") or die ("NO ENCONTRO 2");
$r_e = mysql_fetch_array($sql_e);
$n1=$r_e[3];

$sql_e = mysql_query("SELECT * FROM temp_1 WHERE idusua='$idusuaP[1]'") or die ("NO ENCONTRO 3");
$r_e = mysql_fetch_array($sql_e);
$n2=$r_e[3];

?>
  #2 (permalink)  
Antiguo 05/07/2009, 17:10
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Traspaso de variables de un list multiple de una página a otra

mmm... y que intentas hacer??

recuerda que todo dato sencillo pasado por formularios son cadenas.... y tu estas tratándolos como array()??

me refiero a esto....
Código PHP:
$idusuaP $_POST['idusuaP'];
echo 
$idusuaP[0],"-",$idusuaP[1],"-",$idusuaP[2],"-",$idusuaP[3],"-",$idusuaP[4],"-",$idusuaP[5],"-",$idusuaP[6],"-",$idusuaP[7],"-",$idusuaP[8],"-",$idusuaP[9]; 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/07/2009, 17:27
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Traspaso de variables de un list multiple de una página a otra

Lo que pasa es que tengo varios script;
1)en el primero selecciono una empresa (funciona)
2)paso al segundo que con la empresa seleccionada selecciono un usuario (funciona)
3)paso al tercero donde según la empresa muestro todos los usuarios menos el ya seleccionado (funciona) para que seleccione al jefe (funciona)
4)paso al cuarto que muestra todos menos los antes selecionados (funciona) y aquí es donde tengo que seleccionar a los usuarios de igual categoria que pueden ser más de uno, este es el script de selección:
Selección de datos:
<?
print("<select name=\"idusuaP\" multiple=\"multiple\" size=\"10\">");
include("config.inc.php");
$sql_usuP = mysql_query("SELECT * FROM temp_1 WHERE idusua <> '$idusua' AND idusua <> '$idusuaJ'") or die ("NO ENCONTRO");
while($r_usuP = mysql_fetch_array($sql_usuP))
{
print("<option value=\"".$r_usuP[2]."\">".$r_usuP[3]."</option>");
$_SESSION["idusuaP"]=$r_usuP[2];
}
?>

En teoría en la variable $idusuaP[n] deberían quedar guardadas las selecciones, y en el 5º script las recibo, las muestro para verificar que me está llegando y con ese dato busco el nombre de los usuarios de la misma categoría, pero no me llega en la variable los datos seleccionados.

Espero haberme explicado mejor, como dato no puedo usar java ni ajax, sólo html y php....
  #4 (permalink)  
Antiguo 05/07/2009, 17:35
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Traspaso de variables de un list multiple de una página a otra

mmmm.... ahora es muy claro!!

solo te falta emplear bien un name de tipo array() ...

Código HTML:
<select name="foo[]"> 
así, con los corchetes se almacenan las selecciones múltiples... échale un ojo a la referencia de HTML
http://w3schools.com
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 05/07/2009, 17:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 22
Antigüedad: 15 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Traspaso de variables de un list multiple de una página a otra

Te pasaste era bastante simple, llevo más de 2 semanas hinchando con este sistemita que me tiene media mareada, 4 ojos ven más que 2..., nuevamente un millón de gracias.
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 01:50.