JavaScript - Problema al anexar dato a un form

 
Vista:
Imágen de perfil de Guillermo López
Val: 29
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por Guillermo López (12 intervenciones) el 01/02/2021 01:59:03
Hola compañeros, soy yo de nuevo. Les cuento que tengo un problema, para variar.
El asusto es que, estoy tratando de enviar unas fotos a un directorio y el nombre de cada archivo guardarlo en un campo de una tabla.

Les adjunto el trozo de JS:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function enviar_fotos(tabla){
//recibo la foto desde el control de HTML
var lista_archivos = document.getElementById(contenedor_fotos);
var archivos = lista_archivos.files;
 
//Creamos una instancia del Objeto FormData.
var form_archivos = new FormData();
 
//luego agrego la o las fotos a la lista de archivos
for(i = 0 ; i < archivos.length; i++){
	form_archivos.append('archivo' + i, archivos[i]);
}
//////////////////////////////////////////
 
// ahora quiero agregar o anexar como dato extra a la lista, la tabla donde tiene que guardar
form_archivos.append('tabla', tabla) // donde tabla es pasado por parámetros
 
}




Luego, en el ajax, lo envío así:
1
2
3
4
5
.
.
data: form_archivos,
.
.




Ahora, en el PHP, creo que aquí está el problema, estoy recibiendo los datos de la siguiente forma:
1
2
3
4
5
6
7
8
9
10
$tabla = $_POST['tabla']; // recibo la tabla donde guardar
// y el o los archivos se reciben así, directamente en el foreach{}
.....
foreach ($_FILES as $key) ...... // este ciclo funciona bien, me consta.
.....
 
// creo que $tabla no recibe lo que quiero,
// donde $Destino es la ruta con el nombre de la foto a guardar.
$consulta = "insert into '$tabla' (ruta, user) values ('$Destino', '$user');";
mysql_query($consulta, $conexion );

El tema de fondo es $tabla, que parece que viene vacía.

Me pueden ayudar con eso por favor?
Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por joel (895 intervenciones) el 01/02/2021 08:25:28
Hola Guillermo, tendrías que comprobar que en linea 16 realmente la variable "tabla" tenga valor... si tuviera valor, creo que se pasaría correctamente.
Puedes revisarlo?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Guillermo
Val: 29
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por Guillermo (12 intervenciones) el 01/02/2021 20:41:38
Hola, gracias por tomarte el tiempo para responderme.
Y sí compañero, la variable tabla tiene valor.
Hago un alert después del append y tiene valor.
Pero al PHP creo que llega sin valor.
Lo que me complica, es que no puedo hacer un echo
a la variable desde dentro del PHP.
Alguna sugerencia?
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por joel (895 intervenciones) el 02/02/2021 08:15:32
Hola Guillermo, si que puedes hacer un "echo" de la variable... el resultado lo veras en el inspector de elementos del navegador, en la pestaña "red".

No lo puede probar, pero a simple vista, parece que esta todo correcto.

He comparado tu código con este ejemplo: https://www.lawebdelprogramador.com/codigo/JQuery/4594-Enviar-un-archivo-por-AJAX-utilizando-FormData.html y lo estas haciendo bien!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Guillermo
Val: 29
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por Guillermo (12 intervenciones) el 02/02/2021 22:14:09
Uuuuu... jajajaj...
No me vas a creer...
En la consulta mysql, no era '$tabla'. era solamente $tabla (sin comillas).
Ups...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por joel (895 intervenciones) el 03/02/2021 08:10:30
jajajajaja si, si, cierto... bien visto!!!

Gracias por comentarlo!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Guillermo
Val: 29
Ha aumentado su posición en 3 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Problema al anexar dato a un form

Publicado por Guillermo (12 intervenciones) el 03/02/2021 08:40:01
Muchas gracias por tu orientación.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar