Foros del Web » Programando para Internet » PHP »

Actualizar menu desplegable

Estas en el tema de Actualizar menu desplegable en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/07/2006, 10:22
 
Fecha de Ingreso: marzo-2006
Ubicación: Veracruz
Mensajes: 33
Antigüedad: 11 años, 8 meses
Puntos: 0
Pregunta Actualizar menu desplegable

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 &gt;&gt;'></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>
__________________
:corazon: [B]Betty[/B]
  #2 (permalink)  
Antiguo 05/07/2006, 11:18
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 11 años, 5 meses
Puntos: 0
Y xq no realizas todo el proceso en la misma página? Xq no haces al principio un:
Código PHP:
if (isset ($_POST['variable1']) && isset ($_POST['variable2'])..... && isset ($_POST['variablen'])) {
     
//Mete aqui el codigo de modificacion

Y en caso de que haya errores pues lo dejas en el mismo formulario y metes un campo en el que le digas cual fue el error. Incluso con la ayuda de javascript puedes señalar el campo. Yo pienso q es mas comodo y como las variables las recoges puedes guardar la de la select y asi saber qué opción tenía en lugar de redirigirlo a la página anterior.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:02.