formulario php y javascript

er_pistolon
29 de Julio del 2005
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

christian filth
29 de Julio del 2005
<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...