Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] selecionar valor del select

Estas en el tema de selecionar valor del select en el foro de PHP en Foros del Web. tengo un select con varios numeros pedidos, cuando reciba un numero que me aparezca seleccionado directamente en el select Muchas Gracias por su tiempo...
  #1 (permalink)  
Antiguo 05/06/2013, 13:19
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
selecionar valor del select

tengo un select con varios numeros pedidos, cuando reciba un numero que me aparezca seleccionado directamente en el select

Muchas Gracias por su tiempo
  #2 (permalink)  
Antiguo 05/06/2013, 13:21
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: selecionar valor del select

Hola si ver el código que usas es imposible adivinar, recuerda que estamos en un foro colaborativo, si de verdad necesitas ayuda, también ayúdanos para ayudarte

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #3 (permalink)  
Antiguo 05/06/2013, 13:25
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: selecionar valor del select

Hola perdon, que el codigo lo tengo que hacer, y no se como, me explico mejor:
Estoy haciendo un menu restaurate que tiene un numero de pedido, (se genera automatico con cada pedido) si se quiere modifcar un pedido, aparece un <select> con todos los numero de pedido, lo que tengo que hacer que ya en el select aparezca seleccionado el numero pedido, que se quiere editar
  #4 (permalink)  
Antiguo 05/06/2013, 13:29
Avatar de bookmaster  
Fecha de Ingreso: febrero-2002
Ubicación: Toledo
Mensajes: 976
Antigüedad: 22 años, 2 meses
Puntos: 67
Respuesta: selecionar valor del select

¿Como dirían muchos, cuanto nos vas a pagar por hacértelo?

Ya fuera de sarcasmos, prueba a ir escribiendo la parte que sabes y una vez que lo intentes (hay un montón de códigos similares por el foro) y tengas algo creado, podrás pegar el código para que te podamos ayudar.
__________________
Decir si te a funcionado la respuesta es ¡GRATIS!. Por favor indicarlo.
http://www.lohacemosweb.net
http://tutoriales.lohacemosweb.net
  #5 (permalink)  
Antiguo 05/06/2013, 13:30
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: selecionar valor del select

Si el asunto es dejar seleccionado el select lo que puedes hacer es hacer una verificación en el bucle que crea el select un ejemplo rápido:
Código PHP:
Ver original
  1. $data = array(1,2,3);
  2. echo "<select>";
  3. foreach($data as $k=>$v){
  4.     if($k == 2){
  5.         echo "<option value='$v' selected>Prueba".$k."</option>";
  6.     }else{
  7.         echo "<option value='$v'>Prueba".$k."</option>";
  8.     }
  9. }
  10. echo "</select>";

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #6 (permalink)  
Antiguo 05/06/2013, 13:31
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: selecionar valor del select

- hay dos formas de hacer en javascrip
Código Javascript:
Ver original
  1. documentgetElementById('c_select').value=1;
entiendase que el c_select es el id del selct a cambiar

- si lo vas a comparar con el texto del select es
-
Código Javascript:
Ver original
  1. document.getElementById(c_select).option["texto a comparar"]text; (averigua bien esta
intruccion )

Es lo que entiendo lo que queres
  #7 (permalink)  
Antiguo 05/06/2013, 13:33
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: selecionar valor del select

jonni09lo, el problema es que nos deja mucho a la imaginacion jeje,,,
yo lo entendi es sin recargar la pagina
  #8 (permalink)  
Antiguo 05/06/2013, 13:36
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 12 años, 7 meses
Puntos: 397
Respuesta: selecionar valor del select

Cita:
Iniciado por wizanchez Ver Mensaje
jonni09lo, el problema es que nos deja mucho a la imaginacion jeje,,,
yo lo entendi es sin recargar la pagina
Si, eso es algo que aun falta por mejorar a los nuevo lo que yo entendí es que cuando este editando un menú de pedido en el select se quede seleccionado el pedido que realizo

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #9 (permalink)  
Antiguo 05/06/2013, 13:54
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: selecionar valor del select

Este es mi pagina editar:
Código HTML:
Ver original
  1.                 <?php
  2.                $bd = new BaseDatos();
  3.                $uso = new GestionarDetallesPedido($bd);
  4.                $detallesPedido = $uso->get($_GET["numPedido"], $_GET["nombreComida"]);
  5.                 ?>
  6.                 <form action="phpeditar.php" method="post">
  7.                     <table>
  8.                         <tr>
  9.                             <td>
  10.                                Numero pedido Antiguo
  11.                             </td>
  12.                             <td>
  13.                                 <input type="text" disabled value="<?php echo $detallesPedido->getNumPedido(); ?>" />
  14.                                 <input type="hidden"  name="numPedidoOld" value="<?php echo $detallesPedido->getNumPedido(); ?>" />
  15.                             </td>
  16.                         </tr>
  17.  
  18.                         <tr>
  19.                             <td>
  20.                                 Numero pedido nuevo
  21.                             </td>
  22.                             <td>
  23.                               <?php
  24.                                $pedido = new GestionarPedido($bd);
  25.                                $pedido->viewSelect();
  26.                               ?>
  27.                             </td>
  28.                         </tr>
  29.  
  30.                         <tr>
  31.                             <td>
  32.                                 Nombre Comida antiguo
  33.                             </td>
  34.                             <td>
  35.                                 <input type="hidden" name="nombreComidaOld" value="<?php echo $detallesPedido->getNombreComida(); ?>" /><br/>
  36.                                 <input type="text" disabled  value="<?php echo $detallesPedido->getNombreComida(); ?>" />
  37.                                    
  38.                             </td>
  39.                         </tr>
  40.  
  41.                         <tr>
  42.                             <td>
  43.                                 Nombre Comida
  44.                             </td>
  45.                             <td>
  46.                                  <?php
  47.                                    $comida = new GestionarComida($bd);
  48.                                    $comida->viewSelect();
  49.                                 ?>
  50.                             </td>
  51.                         </tr>
  52.                        
  53.                         <tr>
  54.                             <td>
  55.                                 Cantidad
  56.                             </td>
  57.                             <td>
  58.                                 <input type="number" name="cantidad" value="<?php echo $detallesPedido->getCantidad(); ?>" />
  59.                             </td>
  60.                         </tr>
  61.                        
  62.                         <tr>
  63.                             <td>
  64.                                 Precio
  65.                             </td>
  66.                             <td>
  67.                                 <input type="number" name="precio" value="<?php echo $detallesPedido->getCantidad(); ?>" />
  68.                             </td>
  69.                         </tr>
  70.                     </table>
  71.  
  72.                     <input type="submit" value="enviar" />
  73.                 </form>
  74.  
  75.  
  76.             </section>

Este el metodo que genera el select
Código PHP:
Ver original
  1. function viewSelect($campoclave = "", $condicion = "") {
  2.         echo "<select name=\"detallesPedido\" id=\"detallesPedido\" >";
  3.         echo "<option value=\"\">&nbsp;</option>";
  4.         $this->bd->setConsulta("select * from detallesPedido $condicion");
  5.         while ($fila = $this->bd->getFila()) {
  6.             $detallesPedido = new DetallesPedido();
  7.             $detallesPedido->set($fila);
  8.             $selected = "";
  9.             if ($campoclave != "" && $detallesPedido->getNombreComida() == $campoclave) {
  10.                 $selected = "selected=\"selected\"";
  11.             }
  12.             echo "<option value=\"" . $detallesPedido->getNombreComida() . "\" " . $selected . ">" .
  13.             $detallesPedido->getNombreComida() . " " .
  14.             "</option>";
  15.         }
  16.         echo "</select>";
  17.     }

La idea que cuando se cargue la pagina editar , en el select ya este seleccionado el numero de pedido que llega por medio de la url y la recibo con el
Código PHP:
Ver original
  1. $detallesPedido = $uso->get($_GET["numPedido"], $_GET["nombreComida"]);
  #10 (permalink)  
Antiguo 05/06/2013, 13:58
Avatar de Maverick2786  
Fecha de Ingreso: diciembre-2012
Mensajes: 107
Antigüedad: 11 años, 4 meses
Puntos: 1
Respuesta: selecionar valor del select

Esta seria la imagen de como se ve:

donde como ven , recibo el pedido 1 y este es el que tendria que aparecer seleccionado en el select
  #11 (permalink)  
Antiguo 05/06/2013, 15:17
Avatar de wizanchez  
Fecha de Ingreso: junio-2013
Ubicación: bogota
Mensajes: 120
Antigüedad: 10 años, 10 meses
Puntos: 6
Respuesta: selecionar valor del select

- seria algo asi
Código PHP:
Ver original
  1. $pedido->viewSelect($_GET["nombreComida"]);

con una mejora en el metodo viewSelect();

Código PHP:
Ver original
  1. $selected =($campoclave != "" && $detallesPedido->getNombreComida() == $campoclave) ?" selected=\"selected\" ":"";

Etiquetas: selecionar, select, valor
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 08:14.