Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: joselms02 en 07 de Agosto 2016, 21:30
-
Buenas tardes, esta es mi primer post, espero que me puedan colaborar con la siguiente:
Tengo un formulario con varios menu desplegables independientes los cuales son seleccionados por los usuarios y guardados en una tabla mysql, hasta aqui todo bien, mi problema esta cuando quieren modificar los valores; los menu desplegables no toman el valor guardado y hay que seleccionar todos nuevamente.
La idea es hacer una consulta por medio del nro de cédula para luego realizar la modificación que se requiera, tengo como ejemplo una tabla llamada prueba1 que contiene 5 columnas, id, cédula, familia, nombre, apellido. Los datos del los menú desplegables no tienen sentido pero solo es para la prueba que estoy haciendo y quiero solucionar, Espero haberme explicado soy extremadamente novato.
Este es el formulario de búsqueda
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>modificar</title>
<body>
<form method="post" action="modificar2.php" name="form" autocomplete="off">
<div style="text-align: center;"><br>
<h1 align="center">Modificar datos</h1>
<br>
<br>
Ingrese Cedula <input name="codigo" required="" type="text"><br>
<br>
<br>
<input name="buscar" value="Buscar" type="submit"><br>
</div>
<br>
</form>
</td>
</body></html>
Esta es la consulta
<?php
include('conexion.php');//incluye el archivo php que contiene la conexion
$con=Conectar();//variable que almacena la conexión ala base de datos
if(isset($_REQUEST['buscar'])){
$codigo=$_REQUEST['codigo'];
$query="select * from prueba1 where cedula='$codigo'";
$cierto=mysql_query($query,$con);//ejecutando consulta
if(!$cierto){
echo "No existe!";
echo "<a href='modificar.html'>Regresar</a>";
}
else
{
if($row=mysql_fetch_array($cierto)){
mysql_query("SET NAMES 'utf8'");
echo "<form action='modificardatosfinal.php' method='post'>
<input type='hidden' name='codigo' value='$row[cedula]'><br><br><br><br>
<h1 align='center'><strong>Modificar datos</strong></h1>
<center>
Cedula <input type='text' size='15' name='cedula' value='$row[cedula]'>
<br><br>
prueba1:
<select name='familia' id='familia'>
<option value='2'>grande</option>
<option value='3'>mediano</option>
<option value='4'>pequeño</option>
</select>
<br><br>
prueba2:
<select name='nombre' id='nombre'>
<option value='grande'>grande</option>
<option value='mediano'>mediano</option>
<option value='pequeño'>pequeño</option>
</select>
<br><br>
prueba3:
<select name='apellidos' id='apellido'>
<option value='grande'>grande</option>
<option value='mediano'>mediano</option>
<option value='pequeño'>pequeño</option>
</select>
<br><br>
<input type='submit' name='Modificar' value='Modificar'><br>
</form>";
}
else{
echo "No existe!";
echo "<a href='modificar.html'>Regresar</a>";
}
?>
-
Buenas hay cosas extrañas, por ejemplo en el código HTML que has puesto la etiqueta <head> tiene apertura pero no tiene cierre, es decir, faltaría el </head>
Luego aparece un cierre </td> que no tiene apertura... ¿?
En el código php también se ven cosas extrañas, por ejemplo en if(isset($_REQUEST['buscar'])){
el símbolo { se abre pero no se cierra, eso debe generar un error de sintaxis php y por ello no obtendrías resultados (aunque esto habría que probarlo, yo no he hecho pruebas, sólo he revisado el código).
También se ven otras llaves que no tienen apertura o no tienen cierre.
Tampoco he entendido muy bien la explicación sobre qué es lo que quieres hacer.
Si eres novato y quieres aprender programación web recomendarte que sigas los cursos de HTML, CSS, JavaScript y PHP (por este orden) disponibles en https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86
Salu2
-
Muchas Gracias por las sugerencia Ogramar, muchas veces cometemos el error de querer correr antes de caminar, este es mi caso. Pero mi intención es aprender con la orientacion que se reciba. Estos detalle realmente no les habia prestado atencion. Voy a corregir y te comento.
La intención de lo quiero hacer es un formulario con varios menu desplegables independientes para ingresar lo seleccionado en una base de datos, luego otro formulario para buscar estos datos y modificar lo ingresado anteriormente segun la necesidad. Por ejemplo un menu con el esto civil de la persona (Casado, Soltero, Viudo, Divorsiado.....) y otros parecidos que seran modificados de acuerdo a los cambios que puedan generarce en el tiempo.
Lo que me sucede con el codigo anterior es que cuando hago la busqueda para modificar, los menu no traen el valores del dato igresado anteriormente si no que hay que seleccionarlo de nuevo.
Gracias nuevamente por revisar mi duda y seguire tu consejo.
Saludos.-