| 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: 16 let
|
|||
0