Antes que nada, el post anterior está mal, este es el problema:
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. 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!\n";
print "Error mensaje: " . $conect->getMessage() . "\n";
print "Error detalles: " . $conect->getUserInfo() . "\n";
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\">\n\n";
<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>