una pregunta: ¿alguien me podria ayudar a resolver un pequeño problemita que tengo con un menu desplegable?; el detalle esta en que al momento de modificar un registro tengo la opción de elegir un posible cambio dentro de un menu desplegable y lo que quiero es que me guarde la opcion actual en caso de no querer modificar la información contenida en el campo; lo que pasa es que al entrar a la opcion para modificar (automaticamente la opcion del menu se coloca en el ultimo campo de la lista y no se coloca en la opción que originalmente deberia guardar)......lo intente con una busqueda pero no me salio
bueno aqui les pongo el codigo que estoy utilizando por si tienen un tiempo para checarlo!!!!!!!!!!!
=====EDITA_CONTRATO=======
<? $idcconect=mysql_connect("localhost","ct_intranet" ,"intranet");?><html>
<body>
<title>Controtec S.A de C.V</title>
<p align="center"><font color="#006699" size="4" face="Arial">MODIFICAR DATOS GENERALES DE CONTRATO</font></td>
<hr>
<center>
<?
IF ($_GET['id_contrato']){
$id_contrato=$_GET['id_contrato'];} else {
$id_contrato=$_POST['id_contrato'];
}
$sSQL="SELECT id_contrato, nom_contrato, num_contrato, num_refint, ini_contrato, fin_contrato FROM contrato where id_contrato='".$_POST[id_contrato]."'";
$result=mysql_db_query("bdintranet",$sSQL);
echo mysql_error();
if($row=mysql_fetch_row($result))
{
?>
<form name='formulario' method='post' action='modifica_contrato.php'>
<input type=hidden name='id_contrato' value='<? echo $contrato; ?>'>
<table bgcolor="#dfdfdf" border="0" cellpadding="3" cellspacing="1">
<input type='Hidden' name='id_contrato' value='<? echo $row[0];?> size='10' maxlength='10'>
<tr>
<td align="right"><font size="2">Nombre del Contrato:</font></td>
<td><input type="text" value='<? echo $row[1]; ?>' size='100' maxlenght='255' name='nom_contrato'></td>
</tr>
<tr>
<td align="right"><font size="2">Número de Contrato:</font></td>
<td><input type="text" value='<? echo $row[2]; ?>' size='25' maxlenght='25' name='num_contrato'></td>
</tr>
<tr>
<td align="right"><font size="2">Número de Referencia Interna:</font></td>
<td><input type="text" value='<? echo $row[3]; ?>' size='4' maxlenght='4' name='num_refint'></td>
<tr>
<td align="right"><font size="2">Inicio del Contrato:</font></td>
<td><input type="text" value='<? echo $row[4]; ?>' size='15' maxlenght='15' name='ini_contrato'><font size"2">aaaa/mm/dd</font></td>
</tr>
<tr>
<td align="right"><font size="2">Fin del Contrato:</font></td>
<td><input type="text" value='<? echo $row[5]; ?>' size='15' maxlenght='15' name='fin_contrato'><font size"2">aaaa/mm/dd</font></td>
</tr>
<tr>
<td align="right"><font size="2">Unidad de Negocio:</font></td>
<td>
<?
//Conexion con la base
mysql_connect("localhost","ct_intranet","intranet" );
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select id_unineg,nom_unineg From unineg Order By id_unineg";
$result=mysql_db_query("bdintranet",$sSQL);
?>
<select name="id_unineg" size="5">
<?
//Generamos el menu desplegable
$Buscar ="";
while ($row=mysql_fetch_array($result))
{?>
<option value="<? echo $row["id_unineg"]; ?>" <? if ($row[6]=$row["id_unineg"])
$Buscar =$row["id_unineg"]; echo " selected" ?>><? echo $row["id_unineg"]; ?>) <? echo $row["nom_unineg"];
?><?
} ?>
</select> </td>
</tr>
<tr>
<td align="right"><font size="2">Status:</font></td>
<td>
<?
//Creamos la sentencia SQL y la ejecutamos
$sSQL="Select id_status,des_status From status Order By id_status";
$result=mysql_db_query("bdintranet",$sSQL);
?>
<select name="id_status" size="5">
<?
//Generamos el menu desplegable
$Buscar ="";
while ($row=mysql_fetch_array($result))
{ ?>
<option value="<? echo $row["id_status"]; ?>" <? if ($row[7]=$row["id_status"])
$Buscar=$row["id_status"]; echo " selected" ?>><? echo $row["id_status"]; ?>) <? echo $row["des_status"];
} ?>
</select> </td>
</tr>
</table>
<p><input type=submit value='MODIFICAR >>'></p>
</form>
<?
}
?> </center>
</body>
</html>
======MODIFICA_CONTRATO=======
<?
$num_contrato=$_POST['num_contrato'];
$num_refint=$_POST['num_refint'];
$ini_contrato=$_POST['ini_contrato'];
$fin_contrato=$_POST['fin_contrato'];
$id_contrato=$_POST['id_contrato'];
?>
<html>
<body>
<table border="0" width="100%">
</table>
<br>
<?
$idconnect = mysql_connect("localhost", "ct_intranet","intranet");
mysql_select_db("bdintranet",$idconnect);
$sSQL= "UPDATE contrato SET nom_contrato='$nom_contrato', num_contrato='$num_contrato',num_refint='$num_refi nt',ini_contrato='$ini_contrato',
fin_contrato='$fin_contrato',id_unineg='$id_unineg ',id_status='$id_status'
WHERE id_contrato='$_POST[id_contrato]'";
$result = mysql_query($sSQL,$idconnect);
if ($idconnect)
{
echo "<B><font color=#006699 size=4> El registro ha sido Modificado </B></font>\n";
}
else
{
echo "<p>¡No se ha podido modificar.!</p>\n";
exit;
}
mysql_close($idconnect);
?>
<p><font color=#006699><a href="frminscontrato.php"> Regresar</a></p></font>
</body>
</html>