Foros del Web » Administración de Sistemas » LAMP »

Listas/menus desde un form a mysql

Estas en el tema de Listas/menus desde un form a mysql en el foro de LAMP en Foros del Web. Lo que necesito es que de un form de registro que guarda los datos a MySQL, me guarde datos de una lista/menu index.php @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 02/05/2012, 14:06
Avatar de imrocker  
Fecha de Ingreso: marzo-2008
Ubicación: Palo alto, CA
Mensajes: 8
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Listas/menus desde un form a mysql

Lo que necesito es que de un form de registro que guarda los datos a MySQL, me guarde datos de una lista/menu

index.php
Código PHP:
Ver original
  1. [PHP]<?php
  2. include_once "conexion.php"; ?>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  4. <html>
  5. <head>
  6. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
  7. <title>Registro de intensivos UNEFA - LARA</title>
  8. <script>
  9. function validarNro(e) {
  10. var key;
  11. if(window.event) // IE
  12.     {
  13.     key = e.keyCode;
  14.     }
  15. else if(e.which) // Netscape/Firefox/Opera
  16.     {
  17.     key = e.which;
  18.     }
  19.  
  20. if (key < 48 || key > 57)
  21.     {
  22.     return false;
  23.     }
  24. return true;
  25. }
  26. </script>
  27. <style>
  28.         *{
  29.             font-size: 14px;
  30.             font-family: sans-serif;
  31.         }
  32.         form.registro{
  33.             background: none repeat scroll 0 0 #F1F1F1;
  34.             border: 1px solid #DDDDDD;
  35.             margin: 0 auto;
  36.             padding: 20px;
  37.             width: 278px;
  38.         }
  39.         form.registro div {
  40.             margin-bottom: 15px;
  41.             overflow: hidden;
  42.         }
  43.         form.registro div label {
  44.             display: block;
  45.             float: left;
  46.             line-height: 25px;
  47.         }
  48.         form.registro div input[type="text"], form.registro div input[type="password"] {
  49.             border: 1px solid #DCDCDC;
  50.             float: right;
  51.             padding: 4px;
  52.         }
  53.         form.registro div input[type="submit"] {
  54.             background: none repeat scroll 0 0 #DEDEDE;
  55.             border: 1px solid #C6C6C6;
  56.             float: right;
  57.             font-weight: bold;
  58.             padding: 4px 20px;
  59.         }
  60.         .error{
  61.             color: red;
  62.             font-weight: bold;
  63.             margin: 10px;
  64.             text-align: center;
  65.         }
  66. </style>
  67. </head>
  68. <body>
  69. <form action="" method="post" class="registro">
  70. <div><label>Nombre:</label>
  71. <input type="text" name="nombre"></div>
  72. <div><label>Apellidos:</label>
  73. <input type="text" name="apellido"></div>
  74. <div><label>Cedula:</label>
  75. <input type="text" name="cedula" onkeypress="javascript:return validarNro(event)" /></div>
  76. <div><label>Semestre:</label>
  77. <input type="text" name="semestre"></div>
  78. <div><p>Primera materia:
  79. <label>
  80. <select name="materia1">
  81. <option value="Calculo1">Calculo 1</option>
  82. <option value="Calculo2">Calculo 2</option>
  83. <option value="Calculo3">Calculo 3</option>
  84. <option value="Calculo4">Calculo 4</option>
  85. </select>
  86. </label>
  87. </p>
  88. </div>
  89. <div><p>Segunda materia:
  90. <label>
  91. <select name="materia1">
  92. <option value="Optimizacion">Optimizacion</option>
  93. <option value="Algebra">Algebra Lineal</option>
  94. <option value="Administracion">Administracion</option>
  95. <option value="Logistica">Logistica</option>
  96. </select>
  97. </label>
  98. </p></div>
  99. <div>
  100. <input type="submit" name="enviar" value="Registrar"></div>
  101. </form>
  102. <?
  103. if(isset($_POST['enviar']))
  104. {
  105.     if($_POST['nombre'] == '' or $_POST['apellido'] == '' or $_POST['cedula'] == '' or $_POST['semestre'] == '' or $_POST['materia1'] == '')
  106.     {
  107.         echo 'Por favor llene todos los campos.';
  108.     }
  109.     else
  110.     {
  111.         $sql = 'SELECT * FROM usuarios';
  112.         $rec = mysql_query($sql);
  113.         $verificar_usuario = 0;
  114.  
  115.         while($result = mysql_fetch_object($rec))
  116.         {
  117.             if($result->usuario == $_POST['usuario'])
  118.             {
  119.                 $verificar_usuario = 1;
  120.             }
  121.         }
  122.                 $nombre = $_POST['nombre'];
  123.                 $apellido = $_POST['apellido'];
  124.                 $cedula = $_POST['cedula'];
  125.                 $semestre = $_POST['semestre'];
  126.                 $materia1 = $_POST['materia1'];
  127.                 $materia2 = $_POST['materia2'];
  128.                 $sql = "INSERT INTO usuarios (nombre,apellido,cedula,semestre,materia1,materia2) VALUES ('$nombre','$apellido','$cedula',$semestre','$materia1','$materia2')";
  129.                 mysql_query($sql);
  130.  
  131.                 echo 'Usted se ha registrado correctamente.';
  132.         }
  133.         else
  134.         {
  135.             echo 'Este usuario ya ha sido registrado anteriormente.';
  136.         }
  137.     }
  138. } ?>
  139. </body>
  140. </html>[/PHP]
quisiera saber cual es la correcion que deberia hacerle al codigo PHP osea en las funciones de recoleccion para obtener los datos de la lista individuales.

Osea si elijo Calculo 1 y Optimizacion esos datos se guarden en la base de datos.

y como deberia crear la columna de esos campos?

Gracias.

Etiquetas: mysql, php, formulario
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 09:43.