Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
kontrola zadaneho retazca vo formulari

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok NapísalOffline : 29.08.2007 17:42

Mozno sa uz vela pytam, ale php sa zatial len ucim, skusam, experimentujem. Toto forum mi uz velmi pomohlo a naviedlo na spravnu cestu. Chcel by som vas teda este poziadat o pomoc:

Kód:
<input type="text" name="cena" value="" size="10" maxlength="8" style="background-color:#FFFFCC; border: 1 solid #000000" ><INPUT type="checkbox" name="dohoda" value="dohodou">Dohodou


toto je cast z formulara. Chcem, aby po odoslani formulara bolo skontrolovane nasledovne: bud napisal uzivatel cenu do textoveho pola, alebo zvolil checkbox /dohodou/. Jednu moznost musi zvolit, obidve naraz nemoze.

Keby namiesto checkboxu bolo textarea, to by som vedel vyriesit, lebo value je nulove pokym uzivatel nezada text. Ale neviem ako je to pri checkboxu. Tu je moj pokus:
Kód:
if(!meno_formularu.cena.value)
{
                  if  (!meno_formularu.dohoda.value("Zadajte cenu vašej ponuky, alebo zvoľte dohodou"))return false;
           
           }
                                     
 if(meno_formularu.cena.value){
if(!only_number(x=meno_formularu.cena, "Cenu uveďte v číslach !"))return false;

 if  (meno_formularu.dohoda.value("Zvoľte iba jednu možnosť: konkrétnu cenu alebo dohodou"))return false;}

 else
  return true;
}


takto to vsak nefunguje. To osetri, aby som zadaval len cisla /na to mam javascript/, ale meno_formularu.dohoda.value ignoruje. Podla mna value by malo byt 0, kym uzivatel nezvoli checkbox. Alebo sa mylim? No a na konci by som chcel, aby sa do polozky cena /$cena/ priradila hodnota "dohodou", ak je zvolena tato moznost. /Lebo v checkboxu vlastne mam name dohoda, a ja potrebujem priradit do "cena". /.


Offline

Užívateľ
Užívateľ
kontrola zadaneho retazca vo formulari

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 29.08.2007 17:58

Kód:
if  (!meno_formularu.dohoda.value("Zadajte cenu vašej ponuky, alebo zvoľte dohodou"))
co je toto za funkciu? php sa ti moze vykonavat len pri starte stranky takze nejake kontrolovanie cinnosti v priebehu uzivania stranky nepatri do php ale do javascriptu.
ale........mohol by si cez php po odoslani formulara urcit dolezitost premennych budto $cena alebo $dohoda
a pri tej funkcii kde mozes zadavat len cisla tak ta javascriptovska funkcia sa ti musi spustit kazdy jedenkrat ked napises do toho inputu


Naposledy upravil juho dňa 29.08.2007 18:05, celkovo upravené 1






_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Offline

Užívateľ
Užívateľ
kontrola zadaneho retazca vo formulari

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok NapísalOffline : 29.08.2007 18:04

Tak moj zlaty toto nie je PHP, najprv sa nauc ako to funguje a pozri si funkcie
ale ja by som to riesil takto:
Kód:
<?
$_POST['cena']=trim($_POST['cena']);
if($_POST['cena']!="" && $_POST['dohoda']=="dohodou")echo "Nemozu byt vyplnene obidve";
elseif($_POST['cena']=="" && $_POST['dohoda']!="dohodou")echo "Musi byt vyplnene aspon jedno!";
elseif (is_numeric($_POST['cena'])) echo "Cena musí byť číslo!";
else{
    //pokracujeme dalej
    }
?>


netestoval som ale malo by to fungovat :D







_________________
"Kde končí hiphop, začína IQ."
Offline

Užívateľ
Užívateľ
kontrola zadaneho retazca vo formulari

Registrovaný: 07.08.06
Prihlásený: 18.11.21
Príspevky: 947
Témy: 268
Bydlisko: Levice
Príspevok Napísal autor témyOffline : 29.08.2007 18:13

ehm, tak teraz sa hanbim ... :oops: jasne, ze je to javascript. Potrebujem to osetrit javascriptom este pred odoslanim, tak ako som napisal. Myslim, ze to php, co napisal qacer zistuje uz po odoslani ... Tak teraz mi niekto vie pomoct, alebo to presuniem do javascriptu?


Offline

Užívateľ
Užívateľ
kontrola zadaneho retazca vo formulari

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok NapísalOffline : 29.08.2007 18:16

zaloz novu temu v javascripte...a pametaj, Javascript kontroly nie su vobec spolahlive...staci si vypnut Javascript v prehliadaci a dostanem sa cez to...davaj dvojitu ochranu, Javascript a potom po odoslani PHP :)







_________________
"Kde končí hiphop, začína IQ."
Offline

Užívateľ
Užívateľ
kontrola zadaneho retazca vo formulari

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6
Príspevok NapísalOffline : 29.08.2007 19:15

Kód:
davaj dvojitu ochranu

hh to bolo dobre.........







_________________
getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória
Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. kontrola retazca vo formulari

v JavaScript, VBScript, Ajax

8

908

05.09.2007 14:23

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. funkcia na doplnenie retazca do retazca

v PHP, ASP

3

416

06.07.2009 19:21

stenley Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler,nacitanie retazca

v Assembler, C, C++, Pascal, Java

0

400

16.04.2013 19:01

crawn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. [Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

670

31.10.2013 0:47

F3RY Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 8080 spracovanie retazca

v Assembler, C, C++, Pascal, Java

1

654

07.01.2009 14:52

stopa27 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výťah časti reťazca

v PHP, ASP

6

445

10.05.2009 19:52

Denco1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. znak do retazca

v Assembler, C, C++, Pascal, Java

3

366

15.11.2011 11:03

marian_r Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahradenie reťazca inym reťazcom

v PHP, ASP

3

546

02.12.2009 23:48

Supicek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Regulárne výrazy - negácia reťazca

v PHP, ASP

7

916

22.10.2007 20:39

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C - zistovanie pismena z retazca

v Assembler, C, C++, Pascal, Java

7

570

05.12.2011 22:45

namorblade3 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika vo Formulari

v PHP, ASP

7

834

24.12.2009 13:31

Slappy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nefungujúci popis vo formulári

v HTML, XHTML, XML, CSS

7

522

22.10.2007 11:01

brano Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. select list vo formulári

v PHP, ASP

3

451

26.06.2007 13:48

sento Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zapamatanie hodnot vo formulari

v PHP, ASP

14

593

16.10.2008 17:36

Roko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. vybratie urcitej casti retazca od zvoleneho znaku

v PHP, ASP

1

463

20.07.2009 15:21

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zrušenie automatického vypĺňania vo formulári

v HTML, XHTML, XML, CSS

2

381

05.02.2012 20:07

Bokos Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra