HOla Amigos. Espero me puedan ayudar. Tengo este form de registro en el que tengo los primeros cuatro campos como abligatorios. Parece que tengo un error por que aunque ponga esos campos no me termina la ejecucuin del Form. Por otra parte quisiera que cada registro, despues de Guardar los datos en la BD los envie por mail.
Pongo codigo Muchas gracias
Código PHP:
<?php
if(isset($_POST ['submit']))
{
// Chequear campos obligatorios
$required_fields = array('nombre', 'apellido', 'email', 'profesion');
foreach ($required_fields as $required_field) {
if (!isset($$required_field) || $$required_field == '') {
exit('Por favor, completa todos los campos obligatorios.');
}}
if (!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/", $variable_con_el_mail)) {
exit('El formato del email ingresado no es correcto.');
}
$nombre = $_POST["nombre"];
$apellido = $_POST["apellido"];
$email = $_POST["email"];
$profesion = $_POST["profesion"];
$ciudad = $_POST["ciudad"];
$institucion = $_POST["institucion"];
$matricula = $_POST["matricula"];
$comentario = $_POST["comentario"];
$connection=mysql_connect("localhost","root","")or die("Error conectando a la base de datos");
mysql_select_db("db_sic",$connection)or die ("Error seleccionando la base de datos");
// Buscar registros
$query = "INSERT INTO registros (nombre, apellido, email, profesion, ciudad, institucion, matricula, comentario)"."VALUES ('$nombre', '$apellido', '$email', '$profesion', '$ciudad', '$institucion', '$matricula', '$comentario')";
mysql_query($query, $connection) or die('Error, query failed');
echo "<b>Upload exitoso!. Datos:</b><br>";
}
?>