Ver Mensaje Individual
  #9 (permalink)  
Antiguo 05/06/2013, 13:54
Avatar de Maverick2786
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"]);