Hola!
Tienes 3 opciones:
1. Verificar que exista la arroba desde JavaScript
2. Verificar que exista la arroba desde PHP
3. Verificar en ambos
1. Si quieres verificar que exista en el campo una arroba (@) lo que debes hacer es llamar a una funcion cuando realiza el submit del form. El codigo seria algo asi:
Código:
<html>
<script language="JavaScript">
<!--
function verificarMail() {
if (document.forms[0].mail.value.indexOf("@") != -1)
return true;
else
return false;
}
-->
</script>
<body>
<form action="procesar.php" method="post" OnSubmit="return verificarMail();">
mail: <input type="text" name="mail">
<input type="submit" >
</form>
</body></html>
2. Para verificar en php lo que debes hacer es en la pagina que recibe el form algo asi
Código:
if (strpos($mail, "@")===false) {
// procesar el formulario
}
else {
// imprimir un mensaje indicando que la direccion de mail no es valida
echo "La direccion de mail ingresada no es valida";
}
Tambien podrias redireccionarlo a la pagina anterior, siempre y cuando no imprimas nada por pantalla.
3. Este metodo es combinar los dos, generalmente no se hace mucho. Pero sirve si el navegador no tiene javascript habilitado, y en caso de tenerlo para no llegar a la instancia de tener que enviar el formulario
Bueno, espero que te haya servido de algo lo que te dije
Saludos