Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 5. 11. 2004, 14:59:29
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 * |
#2 · Zasláno: 5. 11. 2004, 15:00:13
a aby sa obsahy inputov a textarea nevymazali
|
||
Webspy Profil |
#3 · Zasláno: 5. 11. 2004, 15:40:58
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 * |
#4 · Zasláno: 5. 11. 2004, 15:54:10
ved som pisal, ze JavaSriptom to nechcem robit, a keby som chcel tak to viem
|
||
Webspy Profil |
#5 · Zasláno: 5. 11. 2004, 16:22:47
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 |
#6 · Zasláno: 5. 11. 2004, 19:11:54
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 * |
#7 · Zasláno: 7. 11. 2004, 17:21:50
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 * |
#8 · Zasláno: 9. 11. 2004, 19:03:21
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 |
#9 · Zasláno: 9. 11. 2004, 19:11:16
V PHP nie. Jedine s použitím JavaScriptu.
|
||
Budul Profil * |
#10 · Zasláno: 9. 11. 2004, 19:21:34
Diky
|
||
Webspy Profil |
#11 · Zasláno: 10. 11. 2004, 10:10:05
PHP je serverový skriptovací jazyk. Leda to vyhodí hlášku na serveru :-)))))
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0