Foros del Web » Programando para Internet » Javascript »

Porque esto no me funciona

Estas en el tema de Porque esto no me funciona en el foro de Javascript en Foros del Web. Hola buenas chicos alguien de por aqui me puede ayudar a identificar porque este js no me funciona.. Lo que debe hacer el js es ...
  #1 (permalink)  
Antiguo 11/01/2012, 15:00
 
Fecha de Ingreso: noviembre-2010
Ubicación: aun no se donde vivir
Mensajes: 112
Antigüedad: 13 años, 5 meses
Puntos: 3
Porque esto no me funciona

Hola buenas chicos alguien de por aqui me puede ayudar a identificar porque este js no me funciona.. Lo que debe hacer el js es que al yo subir el archivo la ventana emergente "imagenproducto.php" se me deberia cerrar y el archivo se me deberia cargar en el campo Photo del documento producto_add.php

producto_add.php
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.   function SubirImagen()
  3.   {
  4.     self.name = 'oponer';
  5.     remote = open('imagenproducto.php', 'remote',
  6.     'width=450,height=250,location=no,scroll=yes,menubar=no,toolbars=no,resizable=yes,fullscreen=no,status=yes, titlebar=yes');
  7.     remote.focus();
  8.       }
  9.   </script>
  10. <div class="content">
  11.     <h2>A&ntilde;adir producto    </h2>
  12.     <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  13.      <tr valign="baseline">
  14.           <td nowrap="nowrap" align="right">Photo:</td>
  15.           <td><input name="photo" type="text"  id="photo" size="15" />
  16.           <input type="button" name="button" id="button" value="Subir imagen" onclick="javascript:SubirImagen();"/></td>
  17.         </tr>

imagenproducto.php
Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Subir Imagen</title>
  6. </head>
  7.  
  8.  
  9. <body>
  10. <?php
  11. if ((isset($_POST["enviado"])) && ($_POST["enviado"] == "form1")) {
  12.   $nombre_archivo = $_FILES['userfile']['name'];
  13.   move_uploaded_file($_FILES['userfile']['tmp_name'],"../imagenes/productos/".$nombre_archivo);  
  14.  
  15.   ?>
  16.   <script type="text/javascript">
  17.     oponer.document.form1.photo.value="<?php echo $nombre_archivo; ?>";
  18.     self.close();
  19.   </script>
  20.   <?php
  21. }
  22. else
  23. {
  24.    
  25. ?>
  26. <form action="imagenproducto.php" method="post" enctype="multipart/form-data" id="form1">
  27.  
  28.   <p>
  29.     <input name="userfile" type="file" />
  30.   </p>
  31.   <p><input type="submit" name="button" id="button" value="Subir Imagen"/> </p>
  32.   <p><input type="hidden" name="enviado" value="form1"/></p>
  33. </form>
  34. <?php } ?>
  35. </body>
  36. </html>
  #2 (permalink)  
Antiguo 11/01/2012, 17:15
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Porque esto no me funciona

Hola:

Para subir archivos no valen esas características... el form debe tener el enctype adecuado, y hay que hacer submit (no vale como lo estás haciendo)... si quieres un popup, busca en maestrfos del web como se hace (yo hice el artículo)...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 11/01/2012, 17:38
 
Fecha de Ingreso: noviembre-2010
Ubicación: aun no se donde vivir
Mensajes: 112
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Porque esto no me funciona

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

Para subir archivos no valen esas características... el form debe tener el enctype adecuado, y hay que hacer submit (no vale como lo estás haciendo)... si quieres un popup, busca en maestrfos del web como se hace (yo hice el artículo)...

Saludos
Holas buenas caricatos!!!

No entiendo muy bien lo que me quieres explicar. Bueno lo que es el formulario de producto_add.php zo aqui no lo puse completo solo copie y pegue la parte del campo de photo y el formulario de imageneproducto si que esta completo....

Un saludo
  #4 (permalink)  
Antiguo 11/01/2012, 17:46
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Porque esto no me funciona

Hola:

El trozo de código que veo, no tiene el enctype correcto para subir archivos (multipart/form-data)... y no veo que hagas submit (el botón no es submit, y lo que hace el script solo es abrir un popup... puedes enviar un form a un popup, pero no como lo tienes...)

Con poco que busques, en maestros del web encontrarás el artículo que te he mencionado...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 12/01/2012, 01:57
 
Fecha de Ingreso: noviembre-2010
Ubicación: aun no se donde vivir
Mensajes: 112
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Porque esto no me funciona

Cita:
Iniciado por caricatos Ver Mensaje
Hola:

El trozo de código que veo, no tiene el enctype correcto para subir archivos (multipart/form-data)... y no veo que hagas submit (el botón no es submit, y lo que hace el script solo es abrir un popup... puedes enviar un form a un popup, pero no como lo tienes...)

Con poco que busques, en maestros del web encontrarás el artículo que te he mencionado...

Saludos
Hola buenas Caricatos!!

Bueno ya logre solucionar el problema js era simplemente que habia escrito algo mal.

Un saludo.

Etiquetas: funcion, html, input, js, php
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 16:40.