Este es mi pagina editar:
Código HTML:
Ver original <?php
$bd = new BaseDatos();
$uso = new GestionarDetallesPedido($bd);
$detallesPedido = $uso->get($_GET["numPedido"], $_GET["nombreComida"]);
?>
<form action="phpeditar.php" method="post"> Numero pedido Antiguo
<input type="text" disabled value="<?php echo $detallesPedido->getNumPedido(); ?>" />
<input type="hidden" name="numPedidoOld" value="<?php echo $detallesPedido->getNumPedido(); ?>" />
Numero pedido nuevo
<?php
$pedido = new GestionarPedido($bd);
$pedido->viewSelect();
?>
Nombre Comida antiguo
<input type="hidden" name="nombreComidaOld" value="<?php echo $detallesPedido->getNombreComida(); ?>" />
<br/> <input type="text" disabled value="<?php echo $detallesPedido->getNombreComida(); ?>" />
Nombre Comida
<?php
$comida = new GestionarComida($bd);
$comida->viewSelect();
?>
Cantidad
<input type="number" name="cantidad" value="<?php echo $detallesPedido->getCantidad(); ?>" />
Precio
<input type="number" name="precio" value="<?php echo $detallesPedido->getCantidad(); ?>" />
<input type="submit" value="enviar" />
Este el metodo que genera el select
Código PHP:
Ver originalfunction viewSelect($campoclave = "", $condicion = "") {
echo "<select name=\"detallesPedido\" id=\"detallesPedido\" >";
echo "<option value=\"\"> </option>";
$this->bd->setConsulta("select * from detallesPedido $condicion");
while ($fila = $this->bd->getFila()) {
$detallesPedido = new DetallesPedido();
$detallesPedido->set($fila);
$selected = "";
if ($campoclave != "" && $detallesPedido->getNombreComida() == $campoclave) {
$selected = "selected=\"selected\"";
}
echo "<option value=\"" . $detallesPedido->getNombreComida() . "\" " . $selected . ">" .
$detallesPedido->getNombreComida() . " " .
"</option>";
}
echo "</select>";
}
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$detallesPedido = $uso->get($_GET["numPedido"], $_GET["nombreComida"]);