Foros del Web » Programando para Internet » PHP »

insertar campos ocultos al cargar imagen, jquery, php,ajax

Estas en el tema de insertar campos ocultos al cargar imagen, jquery, php,ajax en el foro de PHP en Foros del Web. Al editar un producto, estoy enviando mas fotos por si quiero agregar. desde un campo que utiliza ajax , jquery. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 25/11/2011, 12:37
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cordoba
Mensajes: 42
Antigüedad: 12 años, 5 meses
Puntos: 0
insertar campos ocultos al cargar imagen, jquery, php,ajax

Al editar un producto, estoy enviando mas fotos por si quiero agregar. desde un campo que utiliza ajax , jquery.

Código PHP:
Ver original
  1. <input type="text" size="25" name="mensaje" id="mitexto" />
  2.        <input type="hidden" id="idprod" name="idprod" value="<?php echo $elid; ?>" />
  3.         <input type="hidden" id="idcat" name="idcat" value="<?php echo $padre; ?>" />
  4.          <input type="hidden" id="idsubcat" name="idsubcat" value="<?php echo $parent; ?>" />
  5.  <input type="file" name="fileInput" id="fileInput" />

Bueno, que pasa. ahi estoy enviando al guardar la foto en los campos ocutos, valores del producto ya previamente guardado... en modo editar traigo sus respectivos valores en los campos hidden : idproducto, idcategoria, idsubcategoria que estoy trayendo

ENTONCES javascript procesa mediante la siguiente funcion ,


Código Javascript:
Ver original
  1. <script type="text/javascript">// <![CDATA[
  2. $(document).ready(function() {
  3.     $('#fileInput').uploadify({
  4.         'uploader'  : 'uploadify.swf',
  5.         'script'    : 'uploader.php',
  6.         'cancelImg' : 'cancel.png',
  7.         'auto'      : true,
  8.         'folder'    : 'uploads',
  9.         'scriptData' : {'texto': $("#mitexto").val(),
  10.         'scriptData' : {'texto2': $("#idprod").val()},
  11.         'scriptData' : {'texto3': $("#idcat").val()},
  12.                 'scriptData' : {'texto4': $("#idsubcat").val()},
  13.         'onComplete': function(event, queueID, fileObj, response, data) {
  14.             $('#fotosWrapper').append(response);
  15.         }
  16.     });
  17. });
  18. // ]]>
  19. </script>



bueno, que es lo que paso ahi, estoy pasando los valores , como explica tambien en su tutorial, y les asigno nombre que despues procesa el php, que son texto2,texto3,texto4

y el php hace esto

Código PHP:
Ver original
  1. <?php
  2. include('../eCommScripts/mysql_test.php');
  3. if (!empty($_FILES)) {
  4.     $tempFile = $_FILES['Filedata']['tmp_name'];
  5.     $file_name = $_FILES['Filedata']['name'];  
  6.     $elid = $_POST['texto2'] ;
  7.     $cat = $_POST['texto3'] ;
  8.     $subcategoria1 = $_POST['texto4'] ;
  9.     $sql = mysql_query( "INSERT INTO fotoxproducto(ruta_foto,idproducto,idcategoria,idsubcategoria)
  10.             VALUES('$file_name','$elid','$cat','$subcategoria1')") or die(mysql_error());
  11.  
  12.    
  13.     $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
  14.     $targetFile =  str_replace('//','/',$targetPath) . $file_name; 
  15.     if (move_uploaded_file($tempFile,$targetFile)){
  16.         echo 'Tu archivo se subi correctamente '.$_POST['texto'];
  17.     } else {
  18.         echo 'Tu archivo fall';
  19.     }
  20. }
  21. ?>

entonces lo nuevo que estoy haciendo en el procesamiento con php es grabar con insert into en la tabla de fotos del producto, y trayendo mas de un valor por que por defecto era solo el de campo texto...


Problema: solamente me trae el valor $elid = $_POST['texto2'] ; cuando inserto en la tabla
no puedo insertarle la categoria y subcategoria por que no pasa esos valores que estoy necesitando y no tengo mucha experiencia en jquery.



el link del tutorial es
[URL="http://www.miguelmanchego.com/2010/jquery-subir-archivos-usando-ajax/"]http://www.miguelmanchego.com/2010/jquery-subir-archivos-usando-ajax/[/URL]


saludos
  #2 (permalink)  
Antiguo 25/11/2011, 12:53
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: insertar campos ocultos al cargar imagen, jquery, php,ajax

Bueno eso es UPLOADIFY jajajajajaja precisamente acabo de implementar algo en mi pagina con eso, te cuento que hay dos formas de hacerlo.

La primera es que envie el formulario despues de que subas las imagenes asi:

Código Javascript:
Ver original
  1. 'onAllComplete' : function(event,data) {
  2.       document.getElementByID('NombredelFormulario').submit();

Esto enviara el FORMULARIO como si nada hubiera pasado tal cual lo hacemos siempre.

Y la segunda es enviar los datos como parte de función que es lo que tu estas haciendo:

Código Javascript:
Ver original
  1. 'scriptData' : { 'texto': '<?php echo $_SESSION['idUsuario']; ?>', 'texto1': '<?php echo $_GET['album']; ?>'},

Así me funciona sin ningún problema.
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Última edición por jotaincubus; 25/11/2011 a las 13:04
  #3 (permalink)  
Antiguo 25/11/2011, 16:58
 
Fecha de Ingreso: noviembre-2011
Ubicación: Cordoba
Mensajes: 42
Antigüedad: 12 años, 5 meses
Puntos: 0
Respuesta: insertar campos ocultos al cargar imagen, jquery, php,ajax

gracias por los que intentaron ayudar, de todas formas, el error lo solucione... era simplemente un error gramatical....

paso la solucion...

Código Javascript:
Ver original
  1. 'scriptData' : {'texto': $("#mitexto").val(), 'texto2': $("#idprod").val(),'texto3':$("#idcat").val(),'texto4':$("#idsubcat").val()},

si ven el codigo anterior al ver como paso los datos por aca se van a dar cuenta... saludos

Etiquetas: campos, jquery, mysql, ocultos, sql, tabla
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 03:33.