我想在不同的页面上调用不同的php函数,但是从单个函数页面调用

时间:2013-07-16 20:40:39

标签: php jquery

我正在创建一个调用不同PHP函数的网页,该函数位于单个PHP页面上。 让我用一个例子来解释:page1包含这个jscript:

            $.post("function.php", {
    func: "fun1",
    fun_var: $('#fun1').val() });

和page2包含

            $.post("function.php", {
    func: "fun2",
    fun_var2: $('#fun2').val() });

和功能页面包含

            fun1()
            {
                return $result1
             }
              fun2()
            {
                return $result2
             }  

我的问题没有调用这个函数,我找不到我犯错的地方可以请任何人提供这类问题的简单骨架

3 个答案:

答案 0 :(得分:0)

您无法通过HTTP请求调用PHP函数。

您需要通过POST或GET将函数名称作为请求变量传递。 在PHP中,请确保不执行某些奇怪的功能(例如使用白名单)。

答案 1 :(得分:0)

这就是你调用PHP函数的方法:

function printHello()
{
    print 'hello';
}

printHello();

就是这样,如果它在另一个文件中并且你包含它,那么你仍然会以同样的方式调用它。

如果你想根据用户与网站的互动来调用PHP函数,那么你需要使用AJAX。

你的代码看起来像伪AJAX,它没有任何意义,这里有一个AJAX示例:jQuery Ajax POST example with PHP

答案 2 :(得分:0)

<强> page.html中

$.post("function.php", { func: "fun1", fun_var: $('#fun1').val() });

<强> page.php文件

if (isset($_POST['func']) && $_POST['func'] === 'fun1')
{
    function fun1()
    {
        return (isset($_POST['func_var'])) ? $_POST['func_var'] : false;
    }

    fun1();
}
etc...

试试这个!