Autor Zpráva
Anonymní
Profil *
ako prosim urobit pomocou php /nehcm to robit JavaScriptom/, aby sa hore vyhodila hlaska ked je mail prazdny "Vas mail je prazdny" ked ma mail zlu formu "zla adresa el. posty" /ako JavaScriptom
if (window.RegExp)
{
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
if (!re.test(formular.mail_odesilatele.value))
{
alert("Zadaná adresa nie je správnou adresou elektronickej pošty!");
formular.mail_odesilatele.focus();
return false;
}
}/

ked je meno prazdne "vase meno je prazdne"
a ked je meno 'meno' "Toto meno nmemozete pouzit"
a chcel by som aby sa to vsetko vy pisalo nad formularom v takom peknom <li>
z cervenym nadpisom Chyby:
a aby sa vypisaly vsetky platiace chyby
da sa to nejak jednoduchsie ??
diky
Anonymní
Profil *
a aby sa obsahy inputov a textarea nevymazali
Webspy
Profil
no ale na to je nejlepší JavaScript :-)

<script language="JavaScript" type="text/javascript">
function zkontroluj(formular)
{

if (formular.jmeno.value=="")
{
alert("Vaše jméno (přezdívku) musíte vyplnit!");
formular.jmeno.focus();
return false;
}
else if (formular.email.value=="")
{
alert("Adresu elektronické pošty musíte vyplnit!");
formular.email.focus();
return false;
}
else if (formular.zprava.value=="")
{
alert("Text zprávy musíte vyplnit!");
formular.zprava.focus();
return false;
}
else if (window.RegExp)
{
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
if (!re.test(formular.email.value))
{
alert("Zadaná adresa není správnou adresou elektronické pošty!");
formular.email.focus();
return false;
}
}
else
return true;
}
</script>
Anonymní
Profil *
ved som pisal, ze JavaSriptom to nechcem robit, a keby som chcel tak to viem
Webspy
Profil
no tak ale to nevyhodí hlášku, ale po obnovení (kliknutí na odeslat) napíše chybovku...
prostě v skriptu, který bude odesílat meila bude před "mail(xxx)" if(xxx):.

a nepumůžu ti převést toto do PHP:
re = new RegExp("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,3}$");
llook
Profil

if (!ereg("^[^.]+(\.[^.]+)*@([^.]+[.])+[a-z]{2,4}$", $_REQUEST['mail_odesilatele'])) {
echo('<p>Váš mail je prázdný.</p>');
}

Ale jistý si tím nejsem, regulární výrazy Javascriptu se od těch co jsou v PHP v pár detailech liší, je potřeba vyzkoušet. Jo a TLD může mít i 4 znaky, jako "info" nebo "name".
Anonymní
Profil *
if(isset($errors))
{
?><p class="caution"><?php echo $error_marking; ?></p><ul><?php foreach($errors as $f) { ?><li><?php echo $f; ?></li><?php } ?></ul>

if ($name == "") $errors[] = "Neje meno";
if ($text == "") $errors[] = "neje text";
if(isset($email) && $email != "" and !preg_match("/^[^@]+@.+\.\D{2,5}$/", $email)) $errors[] = "zly mail";

dajak tak.. nesom kto vie aky expert, ked to doladis, asi to pojde....
Budul
Profil *
Lze tedy v php vyhodit hlášku tak, jako to jde v javascriptu funkcí alert? Nemyslím echo, ale klasickou hlášku tak, jak ji známe z Win...Diky za odpověď.
mipo
Profil
V PHP nie. Jedine s použitím JavaScriptu.
Budul
Profil *
Diky
Webspy
Profil
PHP je serverový skriptovací jazyk. Leda to vyhodí hlášku na serveru :-)))))
Toto téma je uzamčeno. Odpověď nelze zaslat.