Autor | Zpráva | ||
---|---|---|---|
jquery Profil * |
#1 · Zasláno: 20. 11. 2011, 18:07:54
Mám registračný skript, overujú sa tam údaje pomocou jQuery a ajaxu, vždy ak je splnený údaj tak sa class zmení na splnene, ale chcel by som to spraviť tak že ak sú všetky class=splnene že by sa tam hneď objavilo tlačidlo na registrovanie.
Dá sa to nejak?Skúšal som hasClass ale nejak mi to nefungovalo. ďakujem. |
||
Kcko Profil |
#2 · Zasláno: 20. 11. 2011, 18:24:17
Dodej ukázku. To že Ti nějak něco někde nefunguje, není dostatečně jasné a průkazné.
|
||
jquery Profil * |
#3 · Zasláno: 20. 11. 2011, 18:37:16
No problém je pravdepodobne vtom že to nedokáže hneď zistiť či je to splnené, tejto alternatívy som sa vzdal, teraz mám s inputmi na stránke aj submit button, ako to overiť tam?
|
||
Medvídek Profil |
#4 · Zasláno: 20. 11. 2011, 18:43:35
jquery:
Stačí mít funkci, která zkontroluje všechny povinné hodnoty, jestli mají class splnene. A tu zavolat po kazde zmene (i po vraceni vysledku ajaxu a prepasni classu). Pokud bude splnena podminka, inputu odebereš attr disabled a dáš mu jinej class. |
||
jquery Profil * |
#5 · Zasláno: 20. 11. 2011, 18:47:24
No vyriešil som to trochu inak,
vždy pokiaľ sa splní podmienka tak sa premenna zmeni na 1(celkovo sú štyri) <input type="button" name="button" class="button" id="button" value="Odoslať" /> <script> $('#button').click(function() { if (prve != 1 || druhe != 1 || tretie != 1| stvrte != 1){ alert('niečo nie je splnené'); } if (prve == 1 && druhe == 1 && tretie == 1 && stvrte == 1){ alert('všetko je splnené'); } }); </script> To by bolo.Ale teraz mám problém ako zadané informácie uložiť hneď po kliknutí do databázy?Jedine cez ajax zavolať nejaký php súbor kde by sa to uložilo ale ako do toho súboru dostanem obsah políčok?(+ keď tam mám aj select) |
||
Medvídek Profil |
#6 · Zasláno: 20. 11. 2011, 19:08:27 · Upravil/a: Medvídek
jquery:
$('form').submit(function() { var dataKodeslani = $(this).serialize(); ajax ..... }); |
||
jquery Profil * |
#7 · Zasláno: 20. 11. 2011, 19:34:57
uhm,tým sa dostanem v php súbore ku všetkým položkam,ale ešte jedna vec ako vtom php súbore zistím že to bolo poslané a že sa tam užívateľ naozaj dostal s toho formulára?[pre]if (isset($_POST["tlacidlo"])) ?
|
||
Medvídek Profil |
#8 · Zasláno: 20. 11. 2011, 20:42:17
jquery:
Uplně stejně, jako by si to udělal bez ajaxu. Pošle ti to všechny formulářové prvky. |
||
jquery Profil * |
#9 · Zasláno: 21. 11. 2011, 14:48:00
Zle sme sa pochopili dodávam kód pre lepšie pochopenie:
$('#button').click(function() { nieco=$('form').serialize(); if (prve != 1 || druhe != 1 || tretie != 1| stvrte != 1){ alert('niečo nie je splnené'); } if (prve == 1 && druhe == 1 && tretie == 1 && stvrte == 1){ alert('všetko je splnené'); $('#nejaky').load("stranka.php?" + nieco); } }); <?php $nick=$_GET["username"]; $heslo=$_GET["password"]; $email=$_GET["email"]; // uloženie do databázy ?> Môj problém, ako zabránim aby ak sa niekto pohrabe v zdrojaku najde súbor stranka.php a prejde tam s hodnotami čo si vymyslí napr. stranka.php?username=bla&password=aaa&email=aa Keby toto spravil tak sa do databázy vkľude uložia údaje a pritom sú chybné.Proste ide mi o to nejak tomu zamedziť aby to išlo naozaj len s toho prvého súboru |
||
Chamurappi Profil |
#10 · Zasláno: 21. 11. 2011, 15:08:45
Reaguji na jqueryho:
„Proste ide mi o to nejak tomu zamedziť aby to išlo naozaj len s toho prvého súboru“ To v JavaScriptu samozřejmě udělat nejde — všechno, co se odehrává v prohlížeči, je průhledné. Moc nerozumím, jak to souvisí s původní otázkou. „ak sú všetky class=splnene že by sa tam hneď objavilo tlačidlo na registrovanie“ Pokud jsou všechny elementy s class="splnene" poskládané za sebou a pokud buď znáš jejich počet, nebo existuje i opačná třída pro nesplnění, tak jde tlačítko skrýt stylopisem pomocí selektoru sourozence ~ (ovšem ten nefunguje ve starých Explorerech).
|
||
jquery Profil * |
#11 · Zasláno: 21. 11. 2011, 15:16:01
No ale vyriešil som to inak ako pomocou class="splnene" ak sú všetky podmienky splnené v každej podmienke sa vytvorí js premenná (prve,druhe,tretie,stvrte) a potom ak majú všetky hodnotu 1 tak po kliknutí na tlačidlo sa načíta ten php súbor ale mňa zaujíma ako detekovať vtom php súbore či naozaj tie štyri premenné sa rovnajú 1
|
||
jquery Profil * |
#12 · Zasláno: 21. 11. 2011, 15:28:32
keď som skúsil vtom php súbore(čo sa ukladajú informácie do db) pridať tú istú podmienku ako pri kliknutí na tlačidlo
<script> if (prve == 0 || druhe == 0 || tretie == 0 || stvrte == 0){ alert('niečo nie je splnené'); } if (prve == 1 && druhe == 1 && tretie == 1 && stvrte == 1){ alert('splnené'); <?php $nick=$_GET["username"]; $heslo=$_GET["password"]; $email=$_GET["email"]; echo "$nick,$email,$heslo"; ?> } </script> Tak tu mi to neviem prečo nefunguje, ani keď nieje splnené ani keď je splnené |
||
Časová prodleva: 12 let
|
0