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
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
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
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
Joker:
Ďakujem za objasnenie a za návrhy ;-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: