PHP - combobox recargando la pagina

   
Vista:

combobox recargando la pagina

Publicado por pirulo (1 intervención) el 28/01/2008 20:41:14
Que tal, tengo una página php en la cual tiene un combobox en la cual se debe seleccionar el nombre de un producto y de acuerdo a este me muestre EN LA MISMA PAGINA ( RECARGARGANDOLA) debajo en un input la descripcion y el precio del mismo, accediendo a la base de datos. El tema es que no sé como recargar la página para mostrar la descripcion y el precio. Lo quiero hacer sin AJAX. Acá está el script:

<?

require 'DB.php';
$usuario='root';
$clave='';
$base='empresaXX';
// $valor=$_POST["seleccion"];
$coneccion= DB::connect("mysql://$usuario:$clave@localhost/$base");
if (DB::isError($coneccion)) {
print "FALLO AL CONECTAR! ";
print "Error mensaje: " . $conect->getMessage() . " ";
print "Error detalles: " . $conect->getUserInfo() . " ";
exit(1);
}
/* $produc="Select * FROM productos WHERE nombre= '".$valor."'";
$respuesta1=$coneccion->query($produc);
$fila1=$respuesta1->fetchRow(DB_FETCHMODE_ORDERED); */
$consulta="Select * FROM productos";
$respuesta=$coneccion->query($consulta);
?>

<head>
<title>pagina principal</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="estilo.css" rel="stylesheet" type="text/css">

</head>
<body>

<form method="POST" action="<? $_SERVER['PHP_SELF'] ?>">

<html>

<div class="parrafoSupIzq"> <p>XX.S.A</p></div>
<div class="logoSupDer"><img src="logo.jpg" alt="logo de la empresa"></div>
<div class="titulo"><b><u>Producto</u></b></div>
<div class="linkIzq"><a href="link1.html">link 1</a><br />
<a href="link2.html">link 2</a><br />
<a href="link3.html">link 3</a>
</div>
<?

?>
<div class="nomProducto"><select id="seleccion" name="seleccion" size="1"
onChange="rellenar('<? echo $descripcion ?>', '<? echo $precio ?>')">

<? $seleccion= $_POST['seleccion'];
echo $seleccion[0];
$consulta2="Select * FROM productos Where nombre= '".$seleccion[0]."'";

$respuesta=$coneccion->query($consulta);
//$fila=$respuesta->fetchRow(DB_FETCHMODE_ORDERED);
$descripcion= $fila[2];
echo $descripcion;
$precio->$fila[3];
?>
<? while ($fila=$respuesta->fetchRow(DB_FETCHMODE_ORDERED)) { ?>
<option value="<? echo $fila[1] ?>" onChange="rellenar('<? echo $fila[2] ?>', '<? echo $fila[3] ?>')"> <? echo $fila[1] ?> </option>
<? }
; ?>
</select></div>
echo "<form action="".$_SERVER['PHP_SELF']."" method="POST"> ";

<div class="rotulo">
<b>Precio: </b><br />
<b>Descripción:</b>
</div>
<input type="text" size="30" id="descripcion" value="<? echo $descripcion ?>" ><br />
<div class="detalle">
<input type="text" size="30" id="precio" name="precio" >
<br />
<input type="submit" value="Aceptar" >
</div>

</form>
</body>
</html>
<script>
function rellenar(descrip,precio){

document.getElementById("precio").value=precio;
document.getElementById("descripcion").value=descr ip;

}
</script>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:combobox recargando la pagina

Publicado por insignia (1 intervención) el 29/01/2008 11:58:18
Esta pregunta no es de php tampoco pirulo, para recargar la página en este caso deberas usar javascript... Ya que deberás controlar el evento que hace que la página se recargue, en este caso que el usuario seleccione un nombre de producto en el combobox y esto se hace de lado cliente. Pregunta en el foro pertinente.... hay demasiadas entradas confundidas ya en este.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar