formulario php y javascript
Buenas tengo un codigo php para enviar un formulario y es el siguiente:
<?
$nombre = $_POST["nombre"];
$persona = $_POST["persona"];
$ciudad = $_POST["ciudad"];
$telefono = $_POST["telefono"];
$correo = $_POST["correo"];
$coment = $_POST["coment"];
if ($nombre == "")
{
echo " Nombre Compañia VacÃo" ;
}
else if ($persona == "")
{
echo "Persona de contacto vacÃo" ;
}
else if ($correo == "")
{
echo "Correo no válido";
}
else
{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado" . "*****";
$cuerpo .= "Empresa: " . $HTTP_POST_VARS["nombre"] . "*****";
$cuerpo .= "Contacto: " . $HTTP_POST_VARS["persona"] . "*****";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["ciudad"] . "*****";
$cuerpo .= "Teléfono: " . $HTTP_POST_VARS["telefono"] . "*****";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "*****";
$cuerpo .= "Correo: " . $HTTP_POST_VARS["correo"] . "*****";
//mando el correo...
mail("[email protected]","web",$cuerpo);
}
?>
De PHP la verdad que no entiendo mucho, lo que quiero es validar que la direccion tenga una @, un dominio, etc, ; antes tenÃa un javascript que cuando dabas a enviar y habia un campo vacÃo o el correo no era correcto te saltaba un mensaje de alerta avisandote de lo que fallaba; como llama a esa función desde el php??; y por último quiero que cuando se envÃa bien el correo vaya a una página determinada.
Gracias por adelantado
<?
$nombre = $_POST["nombre"];
$persona = $_POST["persona"];
$ciudad = $_POST["ciudad"];
$telefono = $_POST["telefono"];
$correo = $_POST["correo"];
$coment = $_POST["coment"];
if ($nombre == "")
{
echo " Nombre Compañia VacÃo" ;
}
else if ($persona == "")
{
echo "Persona de contacto vacÃo" ;
}
else if ($correo == "")
{
echo "Correo no válido";
}
else
{
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado" . "*****";
$cuerpo .= "Empresa: " . $HTTP_POST_VARS["nombre"] . "*****";
$cuerpo .= "Contacto: " . $HTTP_POST_VARS["persona"] . "*****";
$cuerpo .= "Ciudad: " . $HTTP_POST_VARS["ciudad"] . "*****";
$cuerpo .= "Teléfono: " . $HTTP_POST_VARS["telefono"] . "*****";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "*****";
$cuerpo .= "Correo: " . $HTTP_POST_VARS["correo"] . "*****";
//mando el correo...
mail("[email protected]","web",$cuerpo);
}
?>
De PHP la verdad que no entiendo mucho, lo que quiero es validar que la direccion tenga una @, un dominio, etc, ; antes tenÃa un javascript que cuando dabas a enviar y habia un campo vacÃo o el correo no era correcto te saltaba un mensaje de alerta avisandote de lo que fallaba; como llama a esa función desde el php??; y por último quiero que cuando se envÃa bien el correo vaya a una página determinada.
Gracias por adelantado
<SCRIPT language=JavaScript>
function reportMultiple()
{
var options_string = "";
var txt=document.formulario.PerMail.value;
//validacion de Mail
if (txt.indexOf("@")<3)
{
alert("La dirección de correo electrónico debe ser capturada con un signo de @");
}
if ((txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5) &&(txt.indexOf(".gob")<5)&&(txt.indexOf(".net")<5) &&(txt.indexOf(".mil")<5)){
alert("La dirección de correo electrónico debe contener un dominio válido del tipo .com,.net,.org");
formulario.PerMail.focus();
return(false);
}
//fin
</SCRIPT>
//Este es el form action q debes de tener, esta incluido el archivo q procesara tu codigo php y seguido de eso
hara un onsubmit q hara la funcion del script q te valida tus campos...
<FORM ACTION="formulario_empresas.php" METHOD="post" name="formulario" onsubmit="return reportMultiple(this.formulario);">
espero q te sirva si no me dices ok...
function reportMultiple()
{
var options_string = "";
var txt=document.formulario.PerMail.value;
//validacion de Mail
if (txt.indexOf("@")<3)
{
alert("La dirección de correo electrónico debe ser capturada con un signo de @");
}
if ((txt.indexOf(".com")<5)&&(txt.indexOf(".org")<5) &&(txt.indexOf(".gob")<5)&&(txt.indexOf(".net")<5) &&(txt.indexOf(".mil")<5)){
alert("La dirección de correo electrónico debe contener un dominio válido del tipo .com,.net,.org");
formulario.PerMail.focus();
return(false);
}
//fin
</SCRIPT>
//Este es el form action q debes de tener, esta incluido el archivo q procesara tu codigo php y seguido de eso
hara un onsubmit q hara la funcion del script q te valida tus campos...
<FORM ACTION="formulario_empresas.php" METHOD="post" name="formulario" onsubmit="return reportMultiple(this.formulario);">
espero q te sirva si no me dices ok...