Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/02/2012, 00:09
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 17 años, 2 meses
Puntos: 188
Respuesta: Problema con uploadify PHP+AJAX+MySQL

Hola amigo. Voy llegando a casa... XD

Bueno vamos a ver. Lo de sesiones con PHP no tiene porque no funcionarte. Es lo que yo más he utilizado por el echo que me gusta recibir todos los datos antes de cargar los archivos y así validar ... etc...

Pero, si lo que quieres es salir del problema ya de una vez por todas existe un medio rápido y viene incluido en la propia uploadify, este es un método llamado "uploadifySettings"

Yo imagino que ya lo has probado y no te funciono.

--> Si tu hiciste algo como esto:

Código Javascript:
Ver original
  1. ("#boton").click(.............
  2.  
  3. (#inputfile).uploadifySettings('scriptData',{'jsonvar':$(#campo).val(),true);
  4.  
  5. )};

o algo como esto:


Código Javascript:
Ver original
  1. $('#fileInput').uploadify({
  2.             'uploader'  : 'uploadify.swf',
  3.             'script'    : 'uploader.php',
  4.             'cancelImg' : 'cancel.png',
  5.             'auto'      : true,
  6.             'folder'    : 'uploads',
  7.             'scriptData' : {'variable':$("#mitexto").val()},
  8.            
  9.             'onComplete': function(event, queueID, fileObj, response, data) {
  10.                
  11.                 alert(response);
  12.             }
  13.         });
  14.  
  15. });

y no te funcionó!, bueno no te preocupes que realmente eso no funciona y jamás funcionará. No es tanto que exista un error con uploadify si no que es ya un problema del propio jquery, este cuando carga en totalidad el documento con su $(document).ready(function() tiene problemas con sincronizar recogiendo valores desde campos.

En resumen pasa esto: Jquery carga la página, todos los campos de formulario que estaban vacios los va a considerar como vacios (si no se actualiza la página) hasta el fin de los tiempos aunque estos campos dejen de ser vacios en cierto momento....

La solución viene propuesta por uploadify y es la siguiente:

jeje ya se que estás ansioso de verlo pero antes dejame disculparme no había leido todos tus posts, por lo que me siento culpable que no hayas dormido en esas semanas... bueno sin mas rodeos lo que debes utilizar es el método onSelectOnce

Ahora te pongo un ejemplo:

Código Javascript:
Ver original
  1. $(document).ready(function() {
  2.    
  3.     $('#fileInput').uploadify({
  4.             'uploader'  : 'uploadify.swf',
  5.             'script'    : 'uploader.php',
  6.             'cancelImg' : 'cancel.png',
  7.             'auto'      : true,
  8.             'folder'    : 'uploads',
  9.             'onSelectOnce': function(event,data){
  10.                 $('#fileInput').uploadifySettings('scriptData',{'variable':$("#mitexto").val()},true);
  11.             },
  12.             'onComplete': function(event, queueID, fileObj, response, data) {
  13.  
  14.                 alert(response);
  15.             }
  16.         });
  17.    
  18.    
  19. });

el script php dice:

Código PHP:
Ver original
  1. <?php
  2.  
  3. print_r($_POST);
  4.  
  5. ?>

y el formulario

Código HTML:
Ver original
  1. <input type="text" size="25" name="mitexto" id="mitexto"/>
  2. <input type="file" name="fileInput" id="fileInput" />


---------------------

Es todo amigo, un saludo
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.