나는 기본적인 Ajax 항목 (jquery ..가 아니라 기본을 배우는 중)을 수행하고 있으며 html이 데이터를 보내고 특정 PHP 페이지를 실행하는 javascript 함수를 호출하는 일반 구조를 설정했다.JavaScript가 PHP 함수를 직접 호출 할 수 있습니까? 아니면 함수를 호출하기 위해 별도의 PHP 파일이 필요합니까?
하지만 function.php에 이미 정의 된 php 함수를 실행해야하는 경우 어떻게해야합니까? 그게 가능합니까? (
functions.php:
class MyFunctions {
function foo() {
// code here
// if you need to pass in some parameters, you can do it via jQuery and fetch the data like so (for the jQuery, see below)
if($_GET['name'] == "john") { } // do stuff
}
function bar() {
// code here
}
static function handleFn($fName) {
if(method_exists(__CLASS__, $fname)) {
echo $this->{$fname}(); die; // since AJAX, just echo the output and stop executing
}
}
}
if(!empty($_GET['f'])) {
MyFunctions::handleFn($_GET['f']);
}
은 다음과 같이 당신의 아약스 호출을 수행
멋진 답변입니다. 미래에 내가 비슷한 것을 필요로한다면 나는이 페이지를 북마크로 남길 것이다. –
나는 AJAX를 제안하려고했다. +1 – Moshe