Hola, soy nuevo en php y estuve modificando un carrito que encontre ahora intente colocarle un filtro y tengo 2 inconvenientes el primero es que al seleccionar un campo desde el select al cargar la pagina los campos seleccionados son los correctos pero en el control no me aparece lo que habia elegido. Y el segundo es como pasar ese valor a traves de varias paginas y que recuerde en que seleccion estoy ahora. Saludos cordiales
<?php
ob_start("ob_gzhandler");
session_start();
mysql_connect("","","");
mysql_select_db("restaurante");
$cxn = mysqli_connect("","","","restaurante")
or die ("couldn't connect to server");
$query = "SELECT DISTINCT id_categoria,nombre_categoria FROM categoria ORDER BY nombre_categoria";
$result = mysqli_query($cxn,$query)
or die ("Couldn't execute query.");
if(isset($_SESSION['carro']))
$carro=$_SESSION['carro'];else $carro=false;
$_SESSION['valor']= $_POST['cat'];
echo $cat;
echo $valor;
if ($cat=='') {
$qry = mysql_query("select * from plato where 1 order by id_categoria");
} else {
$qry = mysql_query("select * from plato where id_categoria=$cat");
}
?>
<html>
<head>
<title>CATÁLOGO</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.catalogo {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
}
-->
</style>
</head>
<body>
<table width="640" align="center" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td height="24">Carta</td>
<td> </td>
<td> </td>
<td align="right"> </td>
</tr>
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td height="24" valign="middle">Seleccione una categoria</td>
<td><form name="form1" method="post" >
<label for="escoge"></label>
<select id='cat' name='cat' onChange="this.form.submit();" style='margin-top: 3em'>;
<?php
while($row = mysqli_fetch_assoc($result))
{
extract($row);
echo "<option value='$id_categoria' />$nombre_categoria</option>";
} ?>
</select>
<input type='submit' style='margin-left: 3em'
value='Sel. Categoria' />
</form></td>
<td> </td>
<td align="right"> </td>
</tr>
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td> </td>
<td> </td>
<td> </td>
<td align="right"> </td>
</tr>
<tr valign="middle" bordercolor="#FFFFFF" bgcolor="#DFDFDF" class="catalogo">
<td width="170"><strong>Producto</strong></td>
<td width="170"><strong>Descripcion</strong></td>
<td width="77"><strong>Precio</strong></td>
<td width="25" align="right"><a href="vercarrito.php?<?php echo SID ?>" title="Ver el contenido del carrito"><img src="vercarrito.gif" width="25" height="21" border="0"></a></td>
</tr>
<?php
while($row=mysql_fetch_assoc($qry)){
?>
<tr valign="middle" class="catalogo">
<td><?php echo $row['nombre_plato'] ?></td>
<td><?php echo $row['descripcion_plato'] ?></td>
<td> $ <?php echo $row['costo_plato'] ?></td>
<td align="center"><?php
if(!$carro || !isset($carro[md5($row['id_plato'])]['identificador']) || $carro[md5($row['id_plato'])]['identificador']!=md5($row['id_plato'])){
?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo $row['id_plato']; ?>"><img src="productonoagregado.gif" border="0" title="Agregar al Carrito"></a><?php }
else
{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo $row['id_plato']; ?>"><img src="productoagregado.gif" border="0" title="Quitar del Carrito"></a><?php } ?></td>
</tr><?php } ?>
</table>
</body>
</html>
<?php
ob_end_flush();
?>