
17/02/2012, 13:51
|
| | Fecha de Ingreso: septiembre-2011
Mensajes: 10
Antigüedad: 13 años, 6 meses Puntos: 0 | |
Respuesta: Recuperar el Valor de select para consulta mysql Es para un carrito de compras.
Lo que pasa es que yo estoy trabajando con dos consultas, esta que es la primera se encarga de buscar en mi base de datos que se llama productos (contiene los siguientes campos: id, producto, linea, precio e imagen) y solo recupero el valor de linea que son tres desktop, netbook y laptop. Esto si me funciona, después de investigar mucho me ha quedado como quiero, pero al terminar este código, me surgió otra idea que es que al cambiar de destopk a laptop solamente se vean estas y las otras ya no, pero solo lo hace al inicio y no logro que cambie, se que puedo hacer varias páginas con la información, pero lo que busco es simplificar el trabajo, porque puedo crear una página para netbook, otra para desktop y por último una para laptop, pero y si fueran 20 lineas (clasificaciones) diferentes no veo práctico crear 20 páginas si hay forma de que lo haga en una sola mucho mejor.
<SELECT NAME="linea">
<option>Seleccione una Opción...</option>
<?php
$query=mysql_query("select distinct linea from catalogo order by linea asc");
while ($fila=mysql_fetch_array($query)){
?>
<OPTION VALUE=<?php echo $fila['linea'].'">'.$fila['linea']?></OPTION>
<?php }
?>
</SELECT>
La segunda consulta trabaja con la siguiente tabla y aqui se muestra producto, precio e imagen, esto ya funciona, pero quiero que cambie cuando se seleccione otra linea en la lista desplegable.
Este es el código en php con el que quiero lograrlo, pero no me ha salido, no se donde colocarlo para que me funcione, he estado investigando sobre php y he visto que es un lenguaje de servidor, y las opciones que he visto son para que trabaje con un archivo php aparte y eso no es lo que quiero, quiero que todo se maneje en este.
<?php
//Estas dos lineas son las que nose donde colocar o que hacer para que funcione
$lin=$fila['linea'];
$qry=mysql_query("select * from catalogo where linea='$lin'");
//De aqui en adelante si funciona
while($row=mysql_fetch_array($qry))
{
?>
<tr valign="middle" class="catalogo">
<td><?php echo $row['producto'] ?></td>
<td><?php echo $row['precio'] ?></td>
<td><?php echo '<img src="data:image/jpeg;base64,' . base64_encode( $row['imagen'] ) . '" />'
He investigado que con onchange en la etiqueta select se pueden llamar funciones, pero según lo que he leído no se puede hacer con php, encontre que se puede hacer con ajax, pero francamente no le entiendo. |