Foros del Web » Programando para Internet » PHP »

Recuperar un campo de una consulta en una lista

Estas en el tema de Recuperar un campo de una consulta en una lista en el foro de PHP en Foros del Web. Hola a todos. Estoy cargando un select con el resultado de una consulta de la siguiente forma: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <select name="idproducto"> ...
  #1 (permalink)  
Antiguo 14/03/2011, 16:24
 
Fecha de Ingreso: enero-2008
Mensajes: 27
Antigüedad: 16 años, 3 meses
Puntos: 0
Recuperar un campo de una consulta en una lista

Hola a todos.

Estoy cargando un select con el resultado de una consulta de la siguiente forma:

Código PHP:
Ver original
  1. <select name="idproducto">
  2.     <?php
  3.         do {  
  4.     ?>
  5.         <option value="<?php echo $row_rsProductos['idproducto']?>" ><?php echo $row_rsProductos['idproducto']?> -- <?php echo $row_rsProductos['precio']?></option>
  6.      <?php
  7.         } while ($row_rsProductos = mysql_fetch_assoc($rsProductos));
  8.     ?>
  9. </select>

Me gustaría sacar a un input oculto el valor del precio una vez que se cambie el select. He usado el evento onchange, pero siempre me saca el valor del primer registro, ya que no está dentto del do...while. Si lo pongo dentro, me escribe tantos select como registros haya en la consulta.

¿Alguna idea de como puedo hacerlo?

Gracias a todos. Un saludo.
  #2 (permalink)  
Antiguo 14/03/2011, 17:17
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: Recuperar un campo de una consulta en una lista

si quieres un campo hidden para mandar el precio significa que lo quieres mandar via post a algun lado no?

¿No sería más facil mandar solo el id del articulo y recuperar su precio con una consulta mysql en el archivo que recibe los datos?

además asi ya recuperas todo lo relacionado al articulo sin tantos problemas.
  #3 (permalink)  
Antiguo 14/03/2011, 17:23
 
Fecha de Ingreso: marzo-2011
Ubicación: Palmira
Mensajes: 35
Antigüedad: 13 años, 1 mes
Puntos: 1
Respuesta: Recuperar un campo de una consulta en una lista

Hola,

puedes utilizar el evento onchange para tomar el valor de la opcion seleccionada, tomando la propedad value de la opcion y partiendo esa cadena para que te quede solo el valor, ese lo tomas y lo colocas en el campo hidden.

Como esa explicación esta un poco enredada te coloco un ejemplo rápido:

Código HTML:
Ver original
  1.     <head><TITLE></TITLE>
  2.         <script type="text/javascript" language="JavaScript">
  3.             function p(){
  4.                 a = document.getElementById("se");
  5.                 valor = a.value.split("--")[1];
  6.                
  7.                 document.getElementById("o").value = valor;
  8.             }
  9.         </script>
  10.     </head>
  11.     <body>
  12.         <select onchange="p();" id="se">
  13.             <option id="1" value="1 -- 5">a </option>
  14.             <option id="2" value="2 -- 8">s </option>
  15.             <option id="3" value="3 -- 7">d</option>
  16.         </select>
  17.         <input type="hidden" id="o">
  18.     </body>
  19. </html>
  #4 (permalink)  
Antiguo 15/03/2011, 12:55
 
Fecha de Ingreso: enero-2008
Mensajes: 27
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Recuperar un campo de una consulta en una lista

Gracias nachocb_66.

Funciona OK.

Un saludo.

Etiquetas: lista, recuperar, campos
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 10:53.