entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Datos null al hacer un "Insert into"

Buenas, tengo un archivo php donde tras apretar ciertos botones (ver en el código) se ejecuta una función o consulta INSERT INTO. El problema es que, tras pasar los datos a la base de datos mediante la consulta, todo pasa en null excepto $_SESSION['USER:NAME'] y $fecha. Justo da la casualidad de que estos dos datos se obtienen de otro lado que no es mediante el formulario class form-control.

¿Qué estaré haciendo mal?

1 Respuesta

1voto

Leonardo-Tadei Puntos227320

Hola @KevinLeyes,

tu problema está en que tenés 2 formularios HTML, uno conteniendo los datos que ingresa el usurario y otro conteniendo solo los botones de cancelar y de crear.

El navegador, cuando se presiona un botón de tipo submit, envía el formulario que lo contiene, que en tu caso solo tiene otro botón.

Para que se envíen los datos que cargua el usuario, tenés que poner el botón de enviar dentro del formulario que tiene los datos a enviar. En este caso, podrías abrir el formulario antes y cerrarlo después de los DIV, de forma tal que tu HTML siga siendo correcto pero que obtengas una página con un solo formulario.

Saludos cordiales!

PD: también se puede hacer, vía JavaScript, que el botón de un formulario dispare el submit() del otro, pero es innecesariamente complicado en este caso.

PPD: hablando de HTML bien generado, la etiqueta <center> no existe más hace añares. Poné los botones en algún elemento de bloque y centrá su contenido vía CSS.

0voto

Leyes comentado

Gracias por tu respuesta @Leonardo-Tadei, entendí bien lo que me explicaste. El problema que yo estaría teniendo ahora es el siguiente, como bien vos decías, tengo un formulario con los datos que ingresa el usuario y después más abajo tengo otro HTML con los botones de cancelar y crear, lo que pasa es que ese segundo formulario es un modal o popup de confirmación.

En el primer formulario el usuario apreta el botón y hace que la función para que ese modal se abra:

<input type="submit" id="BotonCrearBanda" class="BotonCrearBanda" value="" data-toggle="modal" data-target="#ModalBanda" >

Y acá empieza el modal con los datos del botón anterior:

<div class="modal fade" id="ModalBanda" tabindex="-1" role="dialog" aria-labelledby="ModalBandaLabel">

Si yo ese DIV lo pongo más arriba se vería todo en forma de modal o mal. ¿Cómo podría hacerlo?

Gracias una vez más, saludos.

0voto

Leyes comentado

Logré solucionarlo aumentando el...

<form action="" method="post">
</form>

...cubriendo todo el código (ambos formularios).

1voto

Leonardo-Tadei comentado

Es lo que et decía: que haya un solo formaulario en la página envolviendo todo.
Lo que comentás más arriba del modal no es un problema, porque el contenido del modal es un DIV y no un FORM.

Saludos!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta