Foros del Web » Programando para Internet » PHP »

Listbox php

Estas en el tema de Listbox php en el foro de PHP en Foros del Web. Buenas: Tengo dos listbox generados mediante php, uno con datos que se extraen de una base y otro vacío, también tengo dos botones de formulario ...
  #1 (permalink)  
Antiguo 12/07/2011, 15:31
 
Fecha de Ingreso: octubre-2006
Mensajes: 16
Antigüedad: 17 años, 6 meses
Puntos: 0
Pregunta Listbox php

Buenas:

Tengo dos listbox generados mediante php, uno con datos que se extraen de una base y otro vacío, también tengo dos botones de formulario tipo button, que, al presionarlos, pasan los datos de cada listbox, de uno a otro y viceversa.

Ahora bien, el problema es que el primer listbox puedo procesarlo sin problemas en una pagina destino del action del form, pero, el segundo listbox, cuyos datos se agregar de manera dinámica mediante javascript, no puedo procesarlos en la pagina destino del form.

Alguna idea para salvar esta situación?

Desde ya muchas gracias.

Atte.
  #2 (permalink)  
Antiguo 12/07/2011, 15:41
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Listbox php

Usa var_dump($_POST) y verifica si llegan ambos datos, también asegurate que el listbox al que estas insertando tiene nombre de array (ej: seleccionados[]) para que en PHP lleguen como un array.

Saludos.
  #3 (permalink)  
Antiguo 13/07/2011, 07:22
 
Fecha de Ingreso: octubre-2006
Mensajes: 16
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Listbox php

Cita:
Iniciado por GatorV Ver Mensaje
Usa var_dump($_POST) y verifica si llegan ambos datos, también asegurate que el listbox al que estas insertando tiene nombre de array (ej: seleccionados[]) para que en PHP lleguen como un array.

Saludos.
Muchas gracias! pero lamentablemente esta solución si bien trae todos los campos post de la pagina anterior, pero, el listbox que se llena dinamicamente mediante JavaScript lo trae como "vacio"

Alguna otra dia? yo ya no se que hacer...saludos!
  #4 (permalink)  
Antiguo 13/07/2011, 07:25
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Listbox php

Algo estás haciendo mal xD

Pero, desgraciadamente, aún no he aprobado el cursillo de "Adivinador". ¡Prueba poniendo el código que te da problemas!

PD: Bromas fuera, pon el código! Y si lo haces entre las etiquetas [ php] y [ /php], mejor que mejor!
  #5 (permalink)  
Antiguo 13/07/2011, 07:30
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Listbox php

Debes asegurarte que antes de hacer el submit de tu formulario, con javascript selecciones todos los items de la pagina anterior, esto es porque el navegador por defecto solo te va a enviar las opciones que tengas seleccionadas.

Saludos.
  #6 (permalink)  
Antiguo 13/07/2011, 07:45
 
Fecha de Ingreso: octubre-2006
Mensajes: 16
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Listbox php

Cita:
Iniciado por Eleazan Ver Mensaje
Algo estás haciendo mal xD

Pero, desgraciadamente, aún no he aprobado el cursillo de "Adivinador". ¡Prueba poniendo el código que te da problemas!

PD: Bromas fuera, pon el código! Y si lo haces entre las etiquetas [ php] y [ /php], mejor que mejor!
Vamos con el codigo:

Código PHP:

//GENERO LOS LISTBOX

// EL PRIMERO CON DATOS DE LA BD
   
$tamaño=count($regco);
   echo 
"Actuales || Nuevos <br>";
    echo 
'<select name=fuente[] size="'.$tamaño.'" id=fuente>';
          for(
$i=0;$i<count($regco);$i++)
      {
                   
          if (
$regco[$i]->identificador_carrera==$identificador_carrera)
          {
              
$encarrera[$i]=$regco[$i]->idusuario;
              echo 
'<option value='.$regco[$i]->idusuario.'>'.$regco[$i]->nombreusuario.'</option>';
            } 
        }
    echo 
"</select>";
           
//    EL SERGUNDO EN BLANCO   
           
    
    
echo '<select name="destino[]" size="'.$tamaño.'" id="destino">';
 
    echo 
"</select>";       
   echo 
'
   <br>
   <input type="button" name="agregar" id="button" value="Agregar" onclick="AgregarItemList()"/>
   <input type="button" name="quitar" id="button" value="Quitar" onclick="QuitarItemList()"/>
    
   
   '

]

PROCESO EL FORM

Código PHP:

 $fecha
=$_POST["fecha"];
 
$pista=$_POST["pista"];
 
$corrida=$_POST["corrida"];
      
      echo 
"pista=" .$pista."<br>";
      echo 
"corrida=" .$corrida."<br>";
      
      
var_dump($_POST);
    
$jugador=$_POST["destino[]"]; 
    

echo 
"Cantidad de elementos den LIST DINAMICO: ".count($jugador);
for (
$i=0;$i<count($jugador);$i++)    
{     
echo 
"<br> jugador " $i ": " $jugador[$i];    

 
      
      
      
      
            
        } 
Como resultado, obtengo lo siguiente:

Código HTML:
array(4) {
  ["fecha"]=>
  string(19) "2011-07-08 10:30:33"
  ["pista"]=>
  string(1) "1"
  ["corrida"]=>
  string(2) "NO"
  ["editar"]=>
  string(7) "Guardar"
}
Cantidad de elementos den LIST DINAMICO: : 0
  #7 (permalink)  
Antiguo 13/07/2011, 07:54
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Listbox php

Aparte de lo que te comenté en mi post anterior, tienes que asegurarte al leer que lo hagas con jugador directamente, es decir:
Código PHP:
Ver original
  1. // mal
  2. $jugador=$_POST["destino[]"];  
  3.  
  4. // bien
  5. $jugador=$_POST["destino"];

Saludos.
  #8 (permalink)  
Antiguo 13/07/2011, 08:14
 
Fecha de Ingreso: octubre-2006
Mensajes: 16
Antigüedad: 17 años, 6 meses
Puntos: 0
Respuesta: Listbox php

Cita:
Iniciado por GatorV Ver Mensaje
Debes asegurarte que antes de hacer el submit de tu formulario, con javascript selecciones todos los items de la pagina anterior, esto es porque el navegador por defecto solo te va a enviar las opciones que tengas seleccionadas.

Saludos.
Esto no lo entiendo GATORV que queres decir con esto....

atte.
  #9 (permalink)  
Antiguo 13/07/2011, 10:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Listbox php

Por defecto el listbox (<select>), solo envia el valor que tiene seleccionado, no te envia los valores que no estan seleccionados, es por eso que tienes que asegurarte que antes de hacer el submit de tu formulario selecciones todos los valores de tu listbox dinamico, si no, no vas a recibir ninguno.

Saludos.

Etiquetas: formulario
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 02:49.