Autor Zpráva
gardener
Profil
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
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
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
Jak říká Nox buď použiješ AJAX. A nebo to co píšeš jde udělat i pomocí JS.
gardener
Profil
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
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];
	}
}
?>

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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