Foros del Web » Creando para Internet » HTML »

Formulario date y dinámicos que dan error

Estas en el tema de Formulario date y dinámicos que dan error en el foro de HTML en Foros del Web. Buenas, Estoy haciendo un formulario HTML un tanto completito aunque simple en cuanto a diseño (de momento estoy practicando). Es para introducir CVs en un ...
  #1 (permalink)  
Antiguo 18/02/2014, 17:13
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Formulario date y dinámicos que dan error

Buenas,

Estoy haciendo un formulario HTML un tanto completito aunque simple en cuanto a diseño (de momento estoy practicando). Es para introducir CVs en un BD. Hasta aquí todo normal.

Y aquí vienen mis dos problemas:

1. Tengo (o quiero tener) una serie de campos en los que, al pinchar en un botón/enlace aparezca un nuevo campo igual que el anterior, para incluir varios idiomas (p.ej.). He conseguido hacerlo por js con el botón para subir varios ficheros, pero en cuanto intento hacer lo propio con cualquiera de los otros campos no consigo subir p.ej. los ficheros.

2. Tengo 2 campos HTML5 "date", pues si intento almacenar ambos en el formulario me aparece el error "Warning: mysqli_error() expects exactly 1 parameter, 0 given in". El error correspone con la función php que insertaría el registro en la BD. Está probada que funciona en cualquier otra combinación, pero en cuanto paso ambos campos date a la vez, falla.

Aquí está mi código, a ver si vosotros veis donde tengo que estar cometiendo tan absurdo error. O igual me estoy complicando mucho la vida...

Como no me deja por exceder el límite de caracteres, trataré de pegarlo en mi siguiente comentario.

Gracias anticipadas.
  #2 (permalink)  
Antiguo 18/02/2014, 17:14
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Formulario date y dinámicos que dan error

Y el código:

Código HTML:
Ver original
  1.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  2.     <script type="text/javascript">
  3.         var numero = 0;
  4.         evento = function (evt) {
  5.            return (!evt) ? event : evt;
  6.         }
  7.         addCampo = function () {
  8.             nDiv = document.createElement('div');
  9.             nDiv.className = 'archivo';
  10.             nDiv.id = 'file' + (++numero);
  11.             nCampo = document.createElement('input');
  12.             nCampo.name = 'archivos[]';
  13.             nCampo.type = 'file';
  14.             a = document.createElement('a');
  15.             a.name = nDiv.id;
  16.             a.href = '#';
  17.             a.onclick = elimCamp;
  18.             a.innerHTML = '&otimes;';
  19.             nDiv.appendChild(nCampo);
  20.             nDiv.appendChild(a);
  21.             container = document.getElementById('adjuntos');
  22.             container.appendChild(nDiv);
  23.         }
  24.         elimCamp = function (evt){
  25.             evt = evento(evt);
  26.             nCampo = rObj(evt);
  27.             div = document.getElementById(nCampo.name);
  28.             div.parentNode.removeChild(div);
  29.         }
  30.         rObj = function (evt) {
  31.             return evt.srcElement ?  evt.srcElement : evt.target;
  32.         }
  33.     </script>
  34.    
  35.     <link rel="stylesheet" href="//code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
  36.     <script src="//code.jquery.com/jquery-1.9.1.js"></script>
  37.     <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>
  38.     <script>
  39.     $(function() {
  40.         $( "#datepicker" ).datepicker();
  41.     });
  42.     </script>
  43. </head>
  44. <?php
  45. require_once ('./es/library/functions.php');
  46. if(isset($_POST['senduser'])){
  47.    
  48.     executeDBquery("INSERT INTO `cVitaes` (`id`, `nie`, `cvStatus`, `name`, `surname`, `birthdate`, `nationalities`, `sex`, `addrType`, `addrName`, `addrNum`, `portal`, `stair`, `addrFloor`, `addrDoor`,
  49.     `postalCode`, `country`, `province`, `city`, `phone`, `mobile`, `mail`, `licenseDate`) VALUES
  50.     (NULL, '".$_POST['blanknie']."', 'pending', '".utf8_decode($_POST['blankname'])."', '".utf8_decode($_POST['blanksurname'])."', '".$_POST['blankbirthdate']."', '".utf8_decode($_POST['blanknationality'])."', '".$_POST['blanksex']."',
  51.     '".utf8_decode($_POST['blankaddrtype'])."', '".utf8_decode($_POST['blankaddrname'])."', '".$_POST['blankaddrnum']."', '".$_POST['blankaddrportal']."', '".$_POST['blankaddrstair']."', '".$_POST['blankaddrfloor']."',
  52.     '".$_POST['blankaddrdoor']."', '".$_POST['blankaddrpostalcode']."', '".utf8_decode($_POST['blankaddrcountry'])."', '".utf8_decode($_POST['blankaddrprovince'])."', '".utf8_decode($_POST['blankaddrcity'])."',
  53.     '".$_POST['blankphone']."', '".$_POST['blankmobile']."', '".$_POST['blankmail']."', '".$_POST['blankdrivingdate']."')");
  54.     if (isset ($_FILES["archivos"])) {
  55.         $destinyPath = '/Applications/XAMPP/xamppfiles/temp/';
  56.         $tot = count($_FILES["archivos"]["name"]);
  57.         for ($i = 0; $i < $tot; $i++){
  58.             move_uploaded_file($_FILES['archivos']['tmp_name'][$i], $destinyPath.$_FILES['archivos']['name'][$i]);
  59.             $tmp_name = $_FILES["archivos"]["tmp_name"][$i];
  60.             $name = $_FILES["archivos"]["name"][$i];
  61.             echo("<b>Archivo </b> $key ");
  62.             echo("<br />");
  63.             echo("<b>el nombre original:</b> ");
  64.             echo($name);
  65.             echo("<br />");
  66.             echo("<b>el nombre temporal:</b> \n");
  67.             echo($tmp_name);
  68.             echo("<br />");            
  69.         }
  70.         //} FIN DEL SWITCH
  71.     }
  72. }
  73. ?>
  74. <h1>Formulario</h1>
  75. <form name="formu" id="formu" action="upload.php" method="post" enctype="multipart/form-data">
  76.     <table>
  77.         <tr>
  78.             <td>Nombre</td>
  79.             <td><input type="text" name="blankname" size="30" maxlength="20" /></td>
  80.         </tr>
  81.         <tr>
  82.             <td>Apellidos</td>
  83.             <td><input type="text" name="blanksurname" size="30" maxlength="30" /></td>
  84.         </tr>
  85.         <tr>
  86.             <td>Fecha de Nacimiento</td>
  87.             <td><input type="date" name="blankbirthdate" /></td>
  88.         </tr>
  89.         <tr>
  90.             <td>NIE</td>
  91.             <td><input type="text" name="blanknie" size="30" maxlength="12" placeholder="Max. 12 caracteres"/></td>
  92.         </tr>
  93.        
  94.         <!-- <td><span class="form-sub-label-container"><select class="form-dropdown form-address-country" name="q13_direccion13[country]" id="input_13_country"> -->
  95.         <tr>
  96.             <td>Nacionalidad</td>
  97.             <td>
  98.             <select name="blanknationality">
  99.                 <option value="" selected> Seleccione </option>
  100.                 <option value="Argentina"> Argentina </option>
  101.                 <option value="Spain"> Spain </option>
  102.                 <option value="Switzerland"> Switzerland </option>
  103.                 <option value="other"> Other </option>
  104.             </select>
  105.             </td>
  106.         </tr>
  107.         <tr>
  108.             <td>Sexo</td>
  109.             <td>
  110.                 <input type="radio" name="blanksex" value="0">Hombre
  111.                 <input type="radio" name="blanksex" value="1">Mujer
  112.             </td>
  113.         </tr>
  114.         <tr>
  115.             <td>Dirección</td>
  116.             <td>
  117.                 <select name="blankaddrtype">
  118.                     <option value="" selected>-- Tipo --</option>
  119.                     <option value="Avenida">Avenida</option>
  120.                     <option value="Plaza">Plaza</option>
  121.                     <option value="Ronda">Ronda</option>
  122.                     <option value="Travesía">Travesía</option>
  123.                     <option value="Vía">Vía</option>
  124.                 </select>
  125.                 <input type="text" name="blankaddrname" size="50" maxlength="50" placeholder="Nombre" />
  126.                 <input type="text" name="blankaddrnum" size="5" maxlength="10" placeholder="Num" />
  127.                 <input type="text" name="blankaddrportal" size="5" maxlength="10" placeholder="Portal" />
  128.                 <input type="text" name="blankaddrstair" size="5" maxlength="10" placeholder="Escalera" />
  129.                 <input type="text" name="blankaddrfloor" size="5" maxlength="10" placeholder="Piso" />
  130.                 <input type="text" name="blankaddrdoor" size="5" maxlength="10" placeholder="Puerta" /><br>
  131.                 <input type="text" name="blankaddrpostalcode" size="10" maxlength="10" placeholder="Código Postal" />
  132.                 <input type="text" name="blankaddrcountry" size="10" maxlength="10" placeholder="Pais" />              
  133.                 <input type="text" name="blankaddrprovince" size="10" maxlength="10" placeholder="Provincia" />
  134.                 <input type="text" name="blankaddrcity" size="50" maxlength="50" placeholder="Población" />
  135.             </td>
  136.         </tr>
  137.         <tr>
  138.             <td>Teléfono Fijo</td>
  139.             <td><input type="text" name="blankphone" size="30" maxlength="9" /></td>
  140.             <!-- <td><input type="tel" name="blankphone" size="30"/></td> -->
  141.         </tr>
  142.         <tr>
  143.             <td>Teléfono Móvil</td>
  144.             <td><input type="text" name="blankmobile" size="30" maxlength="12" /></td>
  145.             <!-- <td><input type="tel" name="blankmobile" size="30"/></td> -->
  146.         </tr>
  147.         <tr>
  148.             <td>Correo Electrónico</td>
  149.             <td><input type="email" name="blankmail" size="30"  placeholder="[email protected]" /></td>
  150.         </tr>
  151.        
  152.         <tr>
  153.             <td>Carné de Cundusi</td>
  154.             <td><input type="text" id="datepicker" name="blankdrivingdate"></td>
  155.         </tr>
  156.  
  157.         <tr>
  158.             <td>Estado Civil</td>
  159.             <td>
  160.             <select name="blankmarital">
  161.                 <option selected value="">-- Estado --</option>
  162.                 <option value="single">Soltero/a</option>
  163.                 <option value="married">Casado/a</option>
  164.                 <option value="divorced">Divorciado/a</option>
  165.                 <option value="widow">Viudo/a</option>
  166.                 <option value="separated">Separado/a</option>
  167.             </select>
  168.             </td>
  169.         </tr>
  170.         <tr>
  171.             <td>Hijos</td>
  172.             <td><input type="number" name="blanksons" maxlength="2"></td>
  173.         </tr>
  174.         <tr>
  175.             <td>Foto</td>
  176.             <td><input type="number" name="blankphoto" maxlength="2"></td>
  177.         </tr>
  178.        
  179.         <tr>
  180.             <td>Documentos adicionales</td>
  181.             <td id="adjuntos"><input type="file" name="archivos[]" file-accept="pdf, doc, docx, xls, xlsx, csv, txt, rtf, html, zip, mp3, wma, mpg, flv, avi, jpg, jpeg, png, gif" file-maxsize="1024" />
  182.             <a href="#" onClick="addCampo()">&oplus;</a>
  183.             </td>
  184.         </tr>
  185.        
  186.         <tr>
  187.             <td>Nivel de Idiomas</td>
  188.             <td>
  189.             <select name="blanklanguage">
  190.                 <option selected value="">-- Idioma --</option>
  191.                 <option value="german">Alemán</option>
  192.                 <option value="english">Inglés</option>
  193.                 <option value="spanish">Español</option>
  194.             </select>
  195.             <select name="blanklanglevel">
  196.                 <option selected value="0">Sin conocimientos</option>
  197.                 <option value="1">Básico hablado y escrito</option>
  198.                 <option value="2">Medio hablado y escrito</option>
  199.                 <option value="3">Alto hablado y escrito</option>
  200.                 <option value="4">Bilingüe</option>
  201.             </select>
  202.             <a href="#">&oplus;</a>
  203.             </td>
  204.         </tr>
  205.        
  206.         <tr>
  207.             <td>Profesión</td>
  208.             <td><input type="text" name="blankoccupation" size="50" placeholder="Profesión actual" /><a href="#">&oplus;</a></td>
  209.         </tr>
  210.        
  211.         <tr>
  212.             <td>Formación</td>
  213.             <td>
  214.             <select name="blankstudytype">
  215.                 <option selected value="">Sin estudios</option>
  216.                 <option value="basic">Educación obligatoria</option>
  217.                 <option value="secondary">Bachillerato</option>
  218.                 <option value="vocational">Formación profesional</option>
  219.                 <option value="bfa">Diplomatura</option>
  220.                 <option value="bachelor">Licenciatura</option>
  221.             </select>
  222.             <input type="text" name="blankstudyname" size="30" placeholder="A definir por el candidato" /><a href="#">&oplus;</a>
  223.             </td>
  224.         </tr>
  225.        
  226.         <tr>
  227.             <td>Experiencia Laboral</td>
  228.             <td>
  229.             <input type="text" name="blankcompany" size="30" placeholder="Empresa" />
  230.             <select name="blankcategory">
  231.                 <option value="intern">Becario</option>
  232.                 <option value="employee">Empleado</option>
  233.                 <option value="middle">Mando intermedio</option>
  234.                 <option value="director">Director</option>
  235.             </select>
  236.             <input type="text" name="blankexptime" size="10" placeholder="Duración" />
  237.             <textarea name="blankexpdesc" rows="5" cols="40">Descripción</textarea><a href="#">&oplus;</a>
  238.             </td>
  239.         </tr>
  240.        
  241.         <tr>
  242.             <td>Otros Detalles de Interés</td>
  243.             <td><textarea name="blankother" rows="5" cols="40">...</textarea></td>
  244.         </tr>
  245.        
  246.         <tr>
  247.             <td>Las 10 palabras que mejor me definen son...</td>
  248.             <td>
  249.             <input type="text" name="blankword1" size="30" /><br>
  250.             <input type="text" name="blankword2" size="30" /><br>
  251.             <input type="text" name="blankword3" size="30" /><br>
  252.             </td>
  253.         </tr>
  254.        
  255.     </table>
  256.     <input type="checkbox" name="blanklopd" /> He leído y acepto las condiciones de uso y política de privacidad<br>
  257.     <input type="submit" name="senduser" value="Enviar solicitud">
  258. </form>
  259.  
  260. </body>
  261.  
  262. </html>

Etiquetas: date, formulario, html5, php, todo
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 08:16.