| Autor | Zpráva | ||
|---|---|---|---|
| moskyt Profil |
#1 · Zasláno: 17. 4. 2013, 11:20:17
Zdravím,
Chtěl bych aby se při výběru checkboxu provedl určitý php script. A následně, pokud checkbox zase odškrtnu aby se opět provedla určitá akce (bez nutnosti odesílat ten checkbox tlačítkem). Je možné něco takové provést? Předem díky za případnou radu. |
||
| quatzael Profil |
#2 · Zasláno: 17. 4. 2013, 11:26:03
Musíš použít AJAX..
|
||
| jrm Profil |
#3 · Zasláno: 17. 4. 2013, 11:48:52
Např.:
<input type="checkbox" name="pack" value="1" <?php if ($pack>0) echo "checked"; ?> onchange="submit();"> Možná ti to bude stačit... |
||
| aDAm Profil |
#4 · Zasláno: 17. 4. 2013, 12:11:30
reaguji na jrma
takto by se mu ten form odeslal ne? reaguji na moskyta na ty checkboxy navěsíš události kde při onchange dojde k odeslání na pozadí pomocí ajaxu. Samotné řešení záleží na tom co tam máš za knihovny, pokud máš k dispozici jquery tak je to na pár řádků. |
||
| moskyt Profil |
#5 · Zasláno: 17. 4. 2013, 13:32:05
aDAm: jquery si asi mohu nahrat, mohl by jsi my tech par radku napsat?
|
||
| Tori Profil |
#6 · Zasláno: 17. 4. 2013, 13:39:40
moskyt:
„aby se při výběru checkboxu provedl určitý php script“ Potřebujete od toho PHP skriptu získat nějaká data do stránky, anebo jde jen o to, aby se spustil? |
||
| aDAm Profil |
#7 · Zasláno: 17. 4. 2013, 13:42:19
cca takto:
$("input[type=checkbox]").bind('change', function(e){
e.preventDefault();
$.ajax({
url: "test.html",
data: {
...DATA CO SE MAJI POSLAT
}
}).done(function() {
... TREBA NEJAKA AKCE PO DOKONCENI
});
});url si musíš nastavit a pak záleží na tom co vše chceš poslat na ten server. či jen ten konkrétní checkbox či celý form atd. |
||
| moskyt Profil |
#8 · Zasláno: 17. 4. 2013, 14:49:04
No konkrétně mám na stránce x řádků a v každém řádku jméno zákazníka + checkbox. Když checkbox zaškrtnu potřebuji aby se provedl kousek php scriptu , který se připojí do db a změní hodnotu v jedné tabulce na ANO a když jej odškrtnu tak ji změní na NE
|
||
| Chamurappi Profil |
Reaguji na moskyta:
Řešení od aDAma nedoporučuji. Na AJAX žádný Framework nepotřebuješ. K obyčejnému poslání informace nepotřebuješ ani AJAX. Reaguji na aDAma: „pokud máš k dispozici jquery tak je to na pár řádků“ Zatímco bez frameworku by to také bylo na pár řádků. „ e.preventDefault();“
Tím zabráníš zaškrtnutí, ne? |
||
|
Časová prodleva: 13 let
|
|||
0