Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/02/2014, 17:14
burlock_spock
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 11 años, 8 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>