| | |
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal Flety: 10.10.2007 21:13 | |
|
ako sa da zaranit tomu aby ked je textarea alebo input prazdny tak aby to neodoslalo?
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 10.10.2007 21:22 | |
|
v prvom rade ak sa nieco taketo pytas (?:a este v teme php) tak asi nevies co robi formular .. . odoslaniu formulara cez php sa zabranit neda cez javascript ano . cez php sa da docielit len toho ze ak sa odosle prazdny formular tak sa proste nevykona ten script urceny pre zapis tych dat z formulara.
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 10.10.2007 21:24 | |
|
ano pomocou overovania v JS napr funkcia verify();
Kód: var text = document.formular.text.value; if (text.lenght==0){ alert("text area musi byt vyplnene"); return false; }else{ return true; }
pricom onsubmit vo form bude vyzerat takto Kód: onsubmit="return verify()" // ja na JS moc niesom, toto moze byt nekde kusok chybne , neskusal som to Js sa ale da vypnut cize to odporucam overit este v PHP Kód: if(empty($_POST['text'])){ header("Location: $_SERVER[HTTP_REFERER]"); }
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 11.10.2007 18:07 | |
|
a nestacilo by v php?? akoze myslim ze ci ked dam len php kod tak ci mi to nepojde...
|
|
Registrovaný: 02.07.06 Prihlásený: 30.01.20 Príspevky: 1635 Témy: 137 Bydlisko: Slovakia - ... | Napísal javo: 11.10.2007 19:46 | |
|
jasne ze jo, ked to udelas len cez PHP tak ak to nebude spravne budes usera presmerovavat headermi, atd. ... (tak to robim ja)
ale potom treba zabezpecovat aby userovi ostali jeho zadane hodnoty v poliach, co je praca navyse,
lepsie je udelat to cez JS, (ved na to je urceny) a PHP dat len pre ludi co by sa o nieco pokusili, ako chces
_________________ Zivot je jednoduchy , staci sa rozhodnut a neobzerat sa spat. Poriadok je pre blbcov, inteligent zvlada chaos. |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 11.10.2007 20:16 | |
|
aha ok dik, inac, cez php sa asi neda urobit aby vratil o jednu stranku s5?
|
|
Registrovaný: 16.08.07 Prihlásený: 03.10.12 Príspevky: 139 Témy: 25 Bydlisko: Bratislava |
Drako píše: aha ok dik, inac, cez php sa asi neda urobit aby vratil o jednu stranku s5?
ne, to sa da cez JS. Ale cez PHP dokazes velmi lahko docielit, aby v pliach ostalo to, zo uzivatel odoslal na stranke pred tym (samozrejme ratame s metodou POST)
Kód: echo '<input type="text" name="meno" value="'.htmlspecialchars($_POST["meno"]).'" />'; v pripade textarea je to este jednoduchsie Kód: echo '<textarea name="area1">'.htmlspecialchars($_POST["area1"]).'</textarea>';
funciou htmlspecialchars to samozrejme nemusis osetrit, ale v tom pripade moze uzivatel rozbit strukturu stranky, aj ked len u neho (napr zadanim "</textarea><div style="background-color: black; height: 100%; width: 100%"></div>") takze jej pouzitie sa urcite oplati.
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 15.10.2007 16:57 | |
|
ludia ale mne to tym php-ckom nejde vrati ma to nas5 na formular ale aj tak to odosle
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 15.10.2007 17:54 | |
|
Drako píše: aha ok dik, inac, cez php sa asi neda urobit aby vratil o jednu stranku s5? Kód: header("refresh:0;$_SERVER['HTTP_REFERER']")
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 16.10.2007 21:19 | |
|
este taka otazka ak je viacero textarea a inputov tak ako to spravit aby nemohli poslat ani jedno prazdne?
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 19.10.2007 19:41 | |
|
pls help
|
|
Registrovaný: 27.09.06 Prihlásený: 05.01.16 Príspevky: 47 Témy: 0 Bydlisko: Bratislava,... | Napísal Codik: 19.10.2007 20:01 | |
|
Ak by mali byt všetky poslané premenné neprázdne, aby došlo k ich spracovaniu, riešil by som to nasledovne:
Kód: $send = true;
for ($i = 0, reset($_POST); $i < count($_POST); $i++, next($_POST)) { if (trim(current($_POST)) == "") $send = false; }
A podľa hodnoty v premennej $send sa ďalej rozhodne, či sa vykonajú ďalšie procesy alebo nie.
|
|
Registrovaný: 26.11.06 Prihlásený: 22.01.24 Príspevky: 4118 Témy: 319 Bydlisko: HE/BA | Napísal autor témy Flety: 19.10.2007 20:05 | |
|
ok toto som uz vyriesil, mam ale problem s bananslovak-ovim kodom, nejako mi nejde a nvm preco
|
|
| Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|