Autor | Zpráva | ||
---|---|---|---|
romanb Profil * |
#1 · Zasláno: 7. 1. 2007, 22:32:27
Prosim pomozte, uz nad tim sedim cely den a nemuzu prijit na nic kloudneho...
Mam checkbox ve formulari a v nem udalost onClick(zkusil jsem i onChange), ale obe tyto udalosti mi odeslou formular jen v pripade zaskrtnuti checkboxu, uz ne v pripade odskrtnuti. jak to provest, aby se mi tato udalost provedla i po odskrtnuti checkboxu. predem dekuji za vasi pomoc <form name="formZobrazit" method="post"> <input type="checkbox" name="chbox" value="ano" onClick="document.formZobrazit.submit();" checked="checked"> </form> |
||
stanislav kalivoda Profil * |
#2 · Zasláno: 8. 1. 2007, 17:29:39
Asi bych si vytvoril nejakou funkci (nebo jak se tomu tady rika):
<script> function test(){ document.formZobrazit.submit() == document.getElementById("zkus").checked document.formZobrazit.submit() = !(document.getElementById("zkus").checked) } </script> a pak do skriptu: <input name="neco" type="checkbox" onclick="test()" value="neco" checked="checked" id="zkus"> Nic nezarucuju v tomhle sem zacatecnik ale muzes to zkusit.. |
||
habendorf Profil |
#3 · Zasláno: 8. 1. 2007, 17:37:24
Nic nezarucuju
To je dobře, protože to je pěkná blbost :o) |
||
habendorf Profil |
#4 · Zasláno: 8. 1. 2007, 17:41:07
Jinak onclick samozřejmě na checkboxu funguje při obou stavech.
Důkaz místo slipů: <input type="checkbox" onclick="alert('click!');" /> |
||
romanb Profil * |
#5 · Zasláno: 8. 1. 2007, 17:50:34
habendorf: to je zajimave, ja to v phpku kontroluji funkci isset($_POST['chbox']), a to se mi provede jen pri zaskrtnuti checkboxu ...
|
||
stanislav kalivoda Profil * |
#6 · Zasláno: 8. 1. 2007, 17:53:05
habendorf
njn....:) tak sry romanb to je zase něco jinýho... |
||
habendorf Profil |
#7 · Zasláno: 8. 1. 2007, 18:05:02
ja to v phpku kontroluji funkci isset($_POST['chbox']), a to se mi provede jen pri zaskrtnuti checkboxu ...
to je zase něco jinýho... Přesně tak. Nezaškrtnutý checkbox se neodesílá. Čili k čemu dojde - tobě se správně provede submit formu, ale hodnota se neodešle. |
||
romanb Profil * |
#8 · Zasláno: 8. 1. 2007, 18:19:50
habendorf: nechapu ten posledni radek? nejdriv pises, ze se nezaskrtnuty checkbox neodesila a pak napises, ze se spravne provede submit formulare...
|
||
romanb Profil * |
#9 · Zasláno: 8. 1. 2007, 18:40:56
if($_SESSION['zobraz']=="zobraz")
echo " <input type="checkbox" name="chbox" onClick="document.frm_zobrazit.submit();" value="zobraz" checked="checked"> ; else echo " <input type="checkbox" name="chbox" value="zobraz" onClick="document.frm_zobrazitNeplatneZaznamy.submit();">; if(isset($_POST['chbox'])) { if($_POST['chbox']=="zobraz") $_SESSION['zobraz']="zobraz"; else $_SESSION['zobraz']=" "; } |
||
romanb Profil * |
#10 · Zasláno: 8. 1. 2007, 18:44:37
pouzivam tam session, jestli je session nastavena na "zobraz", tak se vypise zaskrtnuty checkbox, jinak bude nezaskrtnuty. to vse kontroluju nize, kde overuju, jestli byl formular s checkboxem odeslan a pokud jo, tak se prenastavi hodnota session.
|
||
habendorf Profil |
#11 · Zasláno: 8. 1. 2007, 19:04:12
nejdriv pises, ze se nezaskrtnuty checkbox neodesila a pak napises, ze se spravne provede submit formulare...
Protože je rozdíl mezi pojmy odeslat formulář a přenést hodnotu. Změn si na chvíli method na get a koukej co se ti přenáší / nepřenáší v URL. |
||
romanb Profil * |
#12 · Zasláno: 8. 1. 2007, 19:11:50
habendorf: ok, diky moc. mohl bys mi teda prosimte rict, jak otestuju jen odeslani toho formulare, kdyz to overeni isset($_POST['chbox']) nefunguje pri nezaskrtnutem checkboxu?
|
||
Časová prodleva: 3 dny
|
|||
zero0x Profil |
#13 · Zasláno: 11. 1. 2007, 15:25:17
mohl bys mi teda prosimte rict, jak otestuju jen odeslani toho formulare, kdyz to overeni isset($_POST['chbox']) nefunguje pri nezaskrtnutem checkboxu?
pridaj do formulara <input type="hidden" name="sending" value="1" /> a v phpcku to zistis isset($_POST["sending"]) |
||
Anonymní Profil * |
#14 · Zasláno: 12. 1. 2007, 08:43:51
zero0x diky moc, ze mne to jen nenapadlo drive:)
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0