Autor | Zpráva | ||
---|---|---|---|
marek187 Profil |
Zdravím, potrebujem PHP príkaz, ktorý po kliknutí (po preverení kliknutia) na obyčajné tlačítko (nejedná sa o submit tlačítko vo formulári) vykoná ďalej čo potrebujem. Dá sa to?
|
||
Joker Profil |
#2 · Zasláno: 30. 8. 2014, 22:12:47
Ne.
PHP běží na serveru a tedy nedokáže zpracovat klientské události. Je možné po kliknutí na tlačítko odeslat data na server přes HTML (submit, odkaz) nebo nějakou klientskou technologii (typicky JavaScript). |
||
marek187 Profil |
#3 · Zasláno: 30. 8. 2014, 22:17:56
Takže nič podobné tomuto príkazu neexistuje?
if(isset($_POST['submit'])) Takto to preverujem vo formulári, ale teraz potrebujem niečo takéto len pre obyčajné samostatné tlačítko... |
||
Joker Profil |
#4 · Zasláno: 30. 8. 2014, 22:26:10
U tlačítka které odešle formulář na server se to udělá přesně takhle.
U tlačítka které nic na server neodešle se v první řadě nespustí žádný PHP kód. Jak by server zjistil, že bylo na tlačítko kliknuto? Samozřejmě lze udělat tlačítko třeba jako odkaz: <a class="tlacitko" href="mujskript.php?promenna=1">tlačítko</a> a skriptu přes GET předat cokoliv je potřeba. Pokud se nemá přejít na jinou stránku, dá se to doplnit o JavaScript (heslo: AJAX), který data odešle na pozadí.
Ještě mě napadla situace, kdy mám tlačítko ve formuláři a po odeslání formuláře chci vědět, jestli na něj někdy během vyplňování formuláře bylo kliknuto. V tom případě by šlo na klik na tlačítko navázat JavaScript, který uloží hodnotu do skrytého pole. |
||
marek187 Profil |
#5 · Zasláno: 30. 8. 2014, 22:43:34
Joker:
Ďakujem za objasnenie a za návrhy ;-) |
||
Časová prodleva: 10 let
|
0