Tengo un pequeño problema con las listas select.
Estoy experimentando a la hora de crear mi primera tienda online en php. En el curso que he realizado era todo muy escueto y ahora me surge una duda importante.
Resulta que he puesto 4 listas select las cuales toman los datos de la Base de Datos. El usuario al seleccionar unos de los artículos y seleccionar de las 4 listas un valor, la pagina que recoge los datos, no muestra el artículo seleccionado en la lista desplegable, sino que solo muestra el primer registro.
Mi pregunta es, como hago para que cuando mande el formulario, muestre el registro seleccionado y no siempre el primero.
Aqui os muestro parte del codigo de pedidos.php:
Código PHP:
<table width="900" border="0" align="center" cellpadding="1" cellspacing="5" class="formBorder">
<?php do { ?>
<tr valign="top">
<td width="16%"><img src="imagenes/peques/<?php echo $row_fotos['nombre']; ?>" name="nombre" width="162" height="121" id="nombre" /></td>
<td width="84%"><table width="100%" border="0" cellpadding="1" cellspacing="1">
<tr>
<td colspan="3"><span class="style14">Referencia <span class="style14 Estilo1"><?php echo $row_fotos['referencia']; ?></span></span></td>
<td width="4%"> </td>
</tr>
<tr>
<td colspan="3"><span class="style14">Lugar <span class="style14 Estilo1"><?php echo $row_fotos['lugar']; ?></span></span></td>
<td> </td>
</tr>
<tr>
<td width="32%"><span class="soluc Estilo1">Tamaño<span class="style14 Estilo1">
<?=$array[$tamano];
?>
<select name="tamano" class="batch" id="tamano">
<option value="">Escoga Tamaño</option>
<?php
do {
?>
<option value="<?php echo $row_tamano['tamano']?>"><?php echo $row_tamano['tamano']?></option>
<?php
} while ($row_tamano = mysql_fetch_assoc($tamano));
$rows = mysql_num_rows($tamano);
if($rows > 0) {
mysql_data_seek($tamano, 0);
$row_tamano = mysql_fetch_assoc($tamano);
}
?>
</select>
</span></span></td>
<td width="32%"><span class="soluc Estilo1">Acabado <span class="style14 Estilo1">
<select name="acabado" class="batch" id="acabado">
<option selected="selected" value="">Escoga Acabado</option>
<?php
do {
?>
<option value="<?php echo $row_acabado['acabado']?>"><?php echo $row_acabado['acabado']?></option>
<?php
} while ($row_acabado = mysql_fetch_assoc($acabado));
$rows = mysql_num_rows($acabado);
if($rows > 0) {
mysql_data_seek($acabado, 0);
$row_acabado = mysql_fetch_assoc($acabado);
}
?>
</select>
</span><span class="style14 Estilo1"> </span></span></td>
<td width="32%"><span class="soluc Estilo1">Tonalidad<span class="style14 Estilo1">
<select name="especificacion" class="batch" id="especificacion">
<option selected="selected" value="">Escoga tonalidad</option>
<?php
do {
?>
<option value="<?php echo $row_especificaciones['especificacion']?>"><?php echo $row_especificaciones['especificacion']?></option>
<?php
} while ($row_especificaciones = mysql_fetch_assoc($especificaciones));
$rows = mysql_num_rows($especificaciones);
if($rows > 0) {
mysql_data_seek($especificaciones, 0);
$row_especificaciones = mysql_fetch_assoc($especificaciones);
}
?>
</select>
</span></span></td>
<td> </td>
</tr>
</table> <br /> <table width="97%" border="0" cellspacing="1" cellpadding="1">
<tr align="left" valign="top">
<td width="100%">
<form name="formupedidos" id="formupedidos" method="post" action="carro-compra.php">
<table width="100%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td><p class="style14">Enviar a mi carrito de compra </p></td>
</tr>
<tr>
<td><input name="imageField" type="image" src="imagenes/icono_carrito.gif" width="36" height="19" border="0" />
<input name="referencia" type="hidden" id="referencia" value="<?php echo $row_fotos['referencia']; ?>" />
<input name="acabado" type="hidden" id="acabado" value="<?php echo $row_acabado['acabado']; ?>" />
<input name="tamano" type="hidden" id="tamano" value="<?php echo $row_tamano['tamano']; ?>" />
<input name="especificacion" type="hidden" id="tonalidad2" value="<?php echo $row_especificaciones['especificacion']; ?>" />
<input name="hiddenField5" type="hidden" value="1" />
<input name="nombre" type="hidden" id="nombre" value="<?php echo $row_fotos['nombre']; ?>" /></td>
</tr>
</table>
</form> </td>
</tr>
</table></td>
</tr>
<?php } while ($row_fotos = mysql_fetch_assoc($fotos)); ?>
</table>
y este es parte el codigo que recoge el pedido:
Código PHP:
<?php
if(isset($_POST['referencia']));{
$referencia=$_POST['referencia'];
$nombre=$_POST['nombre'];
$acabado=$_POST['acabado'];
$tamano=$_POST['tamano'];
$especificacion=$_POST['especificacion'];
$cantidad=$_POST['cantidad'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/carrito.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>Documento sin título</title>
<!-- InstanceEndEditable -->
<!-- InstanceBeginEditable name="head" -->
<link href="file:///C|/AppServ/www/OLIVA/css/estilos.css" rel="stylesheet" type="text/css" />
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #000000;
}
-->
</style>
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div align="center"><img src="imagenes/titul-principal.jpg" width="148" height="82" /></div></td>
</tr>
<tr>
<td><!-- InstanceBeginEditable name="edicion" -->
<table width="96%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#FFFFFF">
<tr align="left" valign="top" class="barra">
<td width="11%">Foto</td>
<td width="18%">referencia</td>
<td width="14%">tamaño</td>
<td width="13%">acabado</td>
<td width="18%">especificaciones</td>
<td colspan="2">precio</td>
<td width="10%">nº copias </td>
<td width="4%">total</td>
</tr>
<tr align="left" valign="top" class="titulo">
<td><img src="imagenes/peques/<?php print $nombre; ?>" name="imagen" width="70" height="51" id="imagen" /></td>
<td>
<?php print $referencia; ?></td>
<td><?php echo .$_POST["color"]; ?></td>
<td><?php print $acabado; ?></td>
<td><?php print $especificacion; ?></td>
<td colspan="2"> </td>
<td align="center"> </td>
<td align="right"> </td>
</tr>
<tr align="left" valign="top" class="titulo">
<td colspan="5"> </td>
<td width="7%">Forma de envio </td>
<td width="5%"> </td>
<td>total</td>
<td align="right"> </td>
</tr>
<tr>
<td colspan="9"> </td>
</tr>
</table>
<!-- InstanceEndEditable --></td>
</tr>
</table>
</body>
<!-- InstanceEnd --></html>