PHP - Menú desplegable

 
Vista:

Menú desplegable

Publicado por Miguel (1 intervención) el 24/04/2006 18:19:45
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>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Menú desplegable

Publicado por dios java (2 intervenciones) el 27/04/2006 18:14:23
la neta nose pero no pongas fuentes completas en internet por que te las roban como yo pendejo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar