Autor Tema: Ayuda con modificar datos mysql con menu desplegable  (Leído 2659 veces)

joselms02

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Ayuda con modificar datos mysql con menu desplegable
« 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
Código: [Seleccionar]
!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
Código: [Seleccionar]
<?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>";
}
?>

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Ayuda con modificar datos mysql con menu desplegable
« Respuesta #1 en: 11 de Agosto 2016, 13:37 »
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

joselms02

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Ayuda con modificar datos mysql con menu desplegable
« Respuesta #2 en: 11 de Agosto 2016, 15:41 »
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.-
« Última modificación: 15 de Agosto 2016, 21:19 por Alex Rodríguez »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".