[ Príspevkov: 6 ] 
AutorSpráva
Offline

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

Registrovaný: 07.08.06
Prihlásený: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice

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 | 6
NapísalOffline : 29.08.2007 17:58 | kontrola zadaneho retazca vo formulari

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ý: 19.10.14
Príspevky: 539
Témy: 62 | 62
Bydlisko: 127.0.0.1 (...
NapísalOffline : 29.08.2007 18:04 | kontrola zadaneho retazca vo formulari

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ý: 05.12.17
Príspevky: 919
Témy: 259 | 259
Bydlisko: Levice
Napísal autor témyOffline : 29.08.2007 18:13 | kontrola zadaneho retazca vo formulari

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ý: 19.10.14
Príspevky: 539
Témy: 62 | 62
Bydlisko: 127.0.0.1 (...
NapísalOffline : 29.08.2007 18:16 | kontrola zadaneho retazca vo formulari

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 | 6
NapísalOffline : 29.08.2007 19:15 | kontrola zadaneho retazca vo formulari

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
 [ Príspevkov: 6 ] 


kontrola zadaneho retazca vo formulari



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

671

05.09.2007 14:23

juho

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

funkcia na doplnenie retazca do retazca

v PHP, ASP

3

266

06.07.2009 19:21

stenley

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

8080 spracovanie retazca

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

1

440

07.01.2009 14:52

stopa27

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

Výťah časti reťazca

v PHP, ASP

6

251

10.05.2009 19:52

Denco1

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

znak do retazca

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

3

195

15.11.2011 11:03

marian_r

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

Assembler,nacitanie retazca

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

0

185

16.04.2013 19:01

crawn

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

[Python] Nacitanie retazca

v Perl, Python, Ruby, CGI

8

314

31.10.2013 0:47

F3RY

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

nahradenie reťazca inym reťazcom

v PHP, ASP

3

308

02.12.2009 23:48

Supicek

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

Regulárne výrazy - negácia reťazca

v PHP, ASP

7

646

22.10.2007 20:39

juho

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

C - zistovanie pismena z retazca

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

7

296

05.12.2011 22:45

namorblade3

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

Diakritika vo Formulari

v PHP, ASP

7

617

24.12.2009 13:31

Slappy

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

zapamatanie hodnot vo formulari

v PHP, ASP

14

378

16.10.2008 17:36

Roko

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

nefungujúci popis vo formulári

v HTML, XHTML, XML, CSS

7

307

22.10.2007 11:01

brano

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

select list vo formulári

v PHP, ASP

3

285

26.06.2007 13:48

sento

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

vybratie urcitej casti retazca od zvoleneho znaku

v PHP, ASP

1

311

20.07.2009 15:21

Ďuri

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

225

05.02.2012 20:07

Bokos



© 2005 - 2017 PCforum, edited by JanoF