Как реализовать ajax в php с помощью функций

Я хотел бы создать веб-приложение с использованием json, ajax и php, чтобы быть более понятным, мне нужна страница php с различными функциями, которые можно вызывать из метода ajax

Например: phppage.php

addmydetails() 
{
   logic goes here
}

страница ajax

/* Get from elements values */
 var values = $(this).serialize();

 $.ajax({
        url: "phppage.php/addmydetails",
        type: "post",
        data: values ,
        success: function (response) {
           // you will get response from your php page (what you echo or print)                 

        },
        error: function(jqXHR, textStatus, errorThrown) {
           console.log(textStatus, errorThrown);
        }


    });

Итак, мой актуальный вопрос заключается в том, что любой вариант вызова такой функции в сообщении ajax URL: "phppage.php / addmydetails"

htaccess перенаправляет вызовы на phppage.php там проверяет whats / addmydetails и выполняет функцию

Dieter Kräutl 10.09.2018 09:04

Что ж, вы можете опубликовать значение, чтобы указать, какую функцию использовать.

executable 10.09.2018 09:04

Мне кажется, вопрос больше о URL re-writing и его реализации на PHP, это не имеет ничего общего с AJAX.

user2575725 10.09.2018 09:05
2
3
89
1

Ответы 1

Нет необходимости переписывать URL. Просто получите PATH и используйте call_user_func. Что-то вроде этого:

В вашем phppage.php:

$method = trim($_SERVER["PATH_INFO"], "/");

if(function_exists($method)){
    call_user_func($method);
    exit();
}

function Your_function_name(){
    print "this is my function";
}

Затем вы можете получить к нему доступ, используя этот URL -> phppage.php / Your_function_name

Я думаю, что вопрос OPs больше о том, как получить доступ к phppage.php/Your_function_name в качестве URL-адреса

brombeer 10.09.2018 09:22

разве это не мой ответ? используя код, вы можете получить к нему доступ, используя phppage.php / Your_function_name

parpar 10.09.2018 09:26

Я думаю, что ответ parpar делает трюк, своего рода очень простую отправку URL-адресов, lol

enno.void 10.09.2018 09:35

рад помочь: D

parpar 10.09.2018 09:44

Большое спасибо parpar за своевременную помощь :)

Mayjoy Joseph 10.09.2018 09:53

Другие вопросы по теме