No se pueden insertar datos en la base de datos usando PhP dentro del modal

Este modal una vez enviado insertará todos los datos en mi base de datos, pero estoy teniendo dificultades para averiguar cómo resolverlo. Como puede ver una vez que hice clic en el botón para “guardar cambios”, nada funciona. Intenté revisar mi base de datos para ver si se había insertado algo, pero no sirvió para nada. Alguien me puede ayudar. Gracias.

 

PD: He puesto todo el código php dentro de mi modal junto con la url de mi conexión a la base de datos. El modal se coloca debajo de la etiqueta final html de este código. Estoy usando bootstrap de getbootstrap.com por cierto.

     Login       body { background-color: #6BBEE4; } .createwrapper { width: 500px; height: 300px; margin: 0 auto; margin-top: 118px; } a:hover { text-decoration: none } .size { width: 150px; } #bg { background-color: #6BBEE4; }     $(document).ready(function() { $('#signup').click (function() { $('#myModal').modal(show); }); })  
--SELECT-- User Admin
Don't have an account?

En primer lugar, nunca envía su formulario, es solo un botón. Cambio:

  

a

  

En segundo lugar, ninguno de los header("location: login.php"); ni header("location: home.php"); no tendrá éxito, ya que generó html en el navegador antes de llamar a esas funciones.

Aquí hay algunas cosas que creo que deben aclararse en su mente.

Primero recuerde que un cuadro de diálogo no es una página separada, es solo un div en la página que está inteligentemente posicionado para verse sexy.

Además, no creo que el formulario en su diálogo de modelo realmente envíe el formulario en el diálogo, es decir, la página como un botón y no un menos que haya escrito algún javascript para notar el clic del botón y envíe el formulario desde una statement javascript.

También le sugiero mover el código PHP desde donde lo tiene en el modelo como lo llama, y ​​moverlo a la parte superior del script que controla esta página.

Recuerde que cuando envía un formulario de vuelta al servidor para su procesamiento, inicia el script desde la línea uno cada vez, por lo que debe procesar cualquier acción antes de reconstruir la página, para que sepa qué página devolver al navegador, o qué contenidos para poner en la página, es decir, todo bien O BIEN hubo un error.

Esto está funcionando y estoy usando PDO para esto.

EDIT: encontré que un problema se actualizará en un segundo

Actualización: trabajando ahora.

  

insert.php:

 setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false); $sth = $db->prepare("INSERT INTO test (c_fname, c_lname, c_address, c_con, c_user, c_pass, c_type) VALUES (?,?,?,?,?,?,?)"); $sth->execute(array($_POST['firstName'],$_POST['lastName'],$_POST['address'],$_POST['contact'],$_POST['userName'],$_POST['passWord'],$_POST['selectType'])); } catch (PDOException $pe) { die("Could not connect to the database $db_name :" . $pe->getMessage()); } ?> 

db_config.php:

 setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); ?>