Autor | Zpráva | ||
---|---|---|---|
gardener Profil |
#1 · Zasláno: 28. 1. 2010, 21:21:18
Zdravím, chtěl bych se zeptat, jak lze v JQuery volat přímo metodu, nebo alespoń konstruktor v PHP scriptu, zatím jsem vždy voal script, kde jsem si dta převzal přes $_GET a pak s nimi pracoval.
Pokud bych chtěl ale zavolat přímo metodu, či konstruktoř třídy, tak si nevím rady. Díky za každou radu. |
||
Nox Profil |
#2 · Zasláno: 28. 1. 2010, 21:30:41
to samozřejmě nejde, PHP je server-side, JS je client-side, jde teda získat výstup PHP skriptu, pomocí AJAX funkcí, jestli jde o toto
nebo budeš muset konkrétněji |
||
gardener Profil |
#3 · Zasláno: 28. 1. 2010, 21:44:40 · Upravil/a: gardener
Nějaký názorný příklad..Mám třeba jeden textinput, zapíši do něj 2 + 3 a odešlu.
Ve skriptu přijmu řetězec, rozparsuji ho do pole a hodnotu pod indexem [1], což je znak '+' proženu přes case. Pokud narazím v case na + zavolám metodu na sčítání->sečtu index [0]+index[2] a vypíši výsledek, který zobrazím. |
||
Shadowek Profil |
#4 · Zasláno: 28. 1. 2010, 21:46:12
Jak říká Nox buď použiješ AJAX. A nebo to co píšeš jde udělat i pomocí JS.
|
||
gardener Profil |
#5 · Zasláno: 28. 1. 2010, 21:54:45
A nějaký odkaz na příklad na toto téma pomocí AJAXu by nebyl?
Měl jsem za to, že i získávání dat z PHP za pomocí např.Jquery je AJAX. |
||
gardener Profil |
#6 · Zasláno: 28. 1. 2010, 23:32:14
Vyřešil jsem to takto:
<?php $value = $_GET['value_to_get']; $array = explode(" ",$value); global $array; $calc = new Calculator(); switch ($array [1]) { case "-": $calc->substraction(); break; case "+": $calc->adding(); break; } class Calculator { function substraction() { global $array; echo $array [0]-$array [2]; } function adding() { global $array; echo $array [0]+$array [2]; } } ?> |
||
Časová prodleva: 14 let
|
0