Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Guardar seleccion sin submit (https://www.clubdelphi.com/foros/showthread.php?t=53506)

lynaiz 22-02-2008 12:52:42

Guardar seleccion sin submit
 
En el siguiente codigo lleno un combo desde la base de datos
¿Como puedo recoger en una variable el indice de la seleccion (indice de producto1) antes de realizar el submit? Debe ser algo con onchange?
Muchisimas gracias por vuestro tiempo




Código PHP:

                    $consulta "SELECT * FROM productos"
                    
$result mysql_query($consulta); 
                    
//Lleno el combo 
                    
if ($row mysql_fetch_array($result)){  
                  
                     echo 
"<select name='producto1'>"
                     do { 
                             echo 
'<option value= "'.$row[0].'">'.$row[3].'</option>'
                             } while (
$row mysql_fetch_array($result));  
                             echo 
'</select>';
 
                             } 


keyboy 23-02-2008 01:17:50

Si lo haces en el evento onchange es muy sencillo porque puedes usar this para pasar el objeto select como parámetro a la función que maneje el evento:

Código:

<select name='producto1' onchange='cambiaProducto(this);'>
Así, en cambiaProducto, el parámetro es el select que generó el evento:

Código:

function cambiaProducto(oSelect)
{
  alert(oSelect.value);
}

Bye

lynaiz 25-02-2008 09:41:36

Lo primero gracias
Me da error en la sintaxis de la funcion
Un saludo

dec 25-02-2008 10:04:51

Hola,

Habría que ver porqué el error: a mí me funciona bien, como es espera.

Código PHP:

<html>

<
script>
function 
cambiaProducto(oSelect){
  
alert(oSelect.value);
}
</script>

<body>

<select name="producto1" onchange="cambiaProducto(this);">
  <option>Pepe</option>
  <option>Juan</option>
</select>


</body>

</html> 


lynaiz 25-02-2008 11:47:54

joe ya esta.
Como se nota que es lunes y que estoy muy espesa!!
ajajjaja


La franja horaria es GMT +2. Ahora son las 19:52:30.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi