Foros del Web » Programando para Internet » Jquery »

[SOLUCIONADO] Enviar un Archivo con jquery

Estas en el tema de Enviar un Archivo con jquery en el foro de Jquery en Foros del Web. Hola, mi problema es este: quiero obtener ademas del archivo dos campos de mas, ya verifique que funcionara el archivo, sin embargo no puedo recibir ...
  #1 (permalink)  
Antiguo 17/05/2015, 17:43
 
Fecha de Ingreso: mayo-2015
Mensajes: 11
Antigüedad: 9 años, 6 meses
Puntos: 0
Enviar un Archivo con jquery

Hola, mi problema es este: quiero obtener ademas del archivo dos campos de mas, ya verifique que funcionara el archivo, sin embargo no puedo recibir los otros campos

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es">
  3.     <meta charset="UTF-8">
  4.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
  5.      <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">   
  7.     <title>Archivo</title>
  8.    
  9.     <style type="text/css">
  10.     body
  11.     {
  12.    
  13.         font-size: 1em;
  14.         font-family: Arial;
  15.         padding:0px;
  16.         margin: 0px;
  17.     }
  18.     a{
  19.         text-decoration: none;
  20.  
  21.     }
  22.  
  23.  
  24.     h1
  25.     {
  26.         font-size: 4em;
  27.         text-align: center;
  28.     }
  29.     h2
  30.     {
  31.         font-size: 5em;
  32.     }
  33.  
  34. li
  35. {
  36.     list-style: none;
  37. }
  38.  
  39. h2{
  40.  
  41.     text-align: center;
  42. }
  43.  
  44. nav a:hover{
  45.    
  46.     font-style: normal;
  47.     text-decoration: none;
  48.     color: white;
  49.  
  50. }
  51.  
  52. nav a:visited{
  53.  
  54.     font-style: normal;
  55.     text-decoration: none;
  56. }
  57. nav
  58. {
  59.    
  60.     color:white;
  61.     background-color: #01A9DB;
  62.     text-align: center;
  63.     position: relative;
  64.     font-size: 2.5em;
  65. }
  66. nav li
  67. {
  68.     cursor:pointer;
  69. }
  70. nav li:hover
  71. {
  72.     background-color: black;
  73.     color: white;
  74. }
  75. section
  76. {
  77.     padding: 10px;
  78.     font-family: 2em;
  79. }
  80.  
  81. #formulario{
  82.     padding: 10px 10px;
  83. }
  84.  
  85.  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script>
  86.  
  87. <script src="archivos.js"></script>
  88. </head>
  89.     <h2>Archivos</h2>
  90.     <nav>
  91.         <li><i class="glyphicon glyphicon-pencil"></i></li>
  92.         <li>Materias</li>
  93.         <li>Requisitos</li>
  94.         <li>Debate y Velada</li>
  95.         <li><a href="index.php"> Volver</a></li>
  96.     </nav>
  97.  
  98.     <form id="formulario"  enctype="multipart/form-data">
  99.         <label>Autor: </label><select name='auto' id='auto'>
  100.             <option>Selecciona</option>
  101.         </select><br>
  102.         <label>Tema: </label><input type="text" id="tema"><br>
  103.         <label>Archivo: </label><input type="file" name="archivo" id="archivo">
  104.         <input type="submit">
  105.  
  106.     </form>
  107. </body>
  108. </html>

Código Javascript:
Ver original
  1. $("form input[type=file]").change(function(){
  2.  
  3.     var Extension = "";
  4.     var archivo = $("#archivo")[0].files[0];
  5.         var Nombre = archivo.name;
  6.         Extension = Nombre.substring(Nombre.lastIndexOf('.') + 1);
  7.         var Tamano = archivo.size;
  8.         var tipo = archivo.type;
  9.         alert("Nombre " + Nombre + " Tamaño " +  Tamano + "bytes");
  10.  
  11.     })
  12.  
  13.     $("form input[type=submit]").click(function(e){
  14.         e.preventDefault();
  15.         var formData = new FormData($("#formulario")[0]);
  16.         var restoFormulario = {
  17.             AUTOR:$("#auto").val(),
  18.             TEMA:$("#tema").val()
  19.         };
  20.  
  21.         var DataFinal = $.extend(formData,restoFormulario)
  22.        
  23.         $.ajax({
  24.             data: DataFinal,
  25.             url: "archivos_enviar.php",
  26.             type: "post",
  27.             cache: false,
  28.             contentType: false,
  29.             processData: false,
  30.             success: function(data){
  31.                 alert(data);
  32.             }
  33.  
  34.  
  35.         })
  36.  
  37.  
  38.     })
Código PHP:
Ver original
  1. $archivo = $_FILES['archivo']['name'];
  2.     $autor = $_POST['AUTOR'];
  3.  
  4.     $tema = $_POST['TEMA'];
  5.     $ruta = "archivos/" . $archivo;
  6.     if($archivo)
  7.     {
  8.         move_uploaded_file($_FILES['archivo']['tmp_name'], $ruta);
  9.         echo $autor . " " . $tema;
  10.     }

Última edición por chigorin4; 17/05/2015 a las 18:14

Etiquetas: Ninguno
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:16.