使用javascript调用php函数

时间:2014-08-21 06:09:06

标签: javascript php jquery

我在另一个文件中有一个php函数。 我想使用JavaScript或jquery调用该函数以运行其输出。

我的php功能:

public function viewAll()
{
    $query = " SELECT * FROM category";
    $result = mysql_query($query);
    if (mysql_num_rows($result) >= 1) {
        while ($row = mysql_fetch_array($result)) {
            echo "<option>" . $row['category_name'] . "</option>";
        }
    } else echo "category not found";
    if (isset($_POST['callFunc1'])) {
        echo func1($_POST['callFunc1']);
    }
}

6 个答案:

答案 0 :(得分:2)

好的,所以添加一个名为/mghaffari.php的文件。在那个文件中,把这个

<?php
header("Content-Type: text/plain");
viewAll();
exit;

然后用jQuery调用它

$.get("/mghaffari.php", function(data) {
  console.log(data);
});

检查控制台输出信息!


查看jQuery.get的文档以了解详情。

答案 1 :(得分:1)

您无法从客户端调用服务器端功能。你需要在这个

中使用ajax

以下是代码段。

<script>

function myCall() {
    var request = $.ajax({
        url: "ajax.php",
        type: "GET",            
        dataType: "html"
    });

    request.done(function(msg) {
        $("#YourID").html(msg);         
    });

    request.fail(function(jqXHR, textStatus) {
        alert( "Request failed: " + textStatus );
    });
}
</script>

答案 2 :(得分:0)

您需要使用AJAX。 PHP是在服务器上找到并运行的所有代码,JavaScript代码是在查看页面的人的客户端上运行的所有代码。 AJAX调用将向服务器发送请求,以便它可以为您调用一些PHP函数并为您提供结果。

答案 3 :(得分:0)

你可以使用jQuery.Ajax() basicaly让你调用文件(无论txt,php等等)并返回其内容。如果它是一个php文件,你会得到解析后的答案。

答案 4 :(得分:0)

您可以使用AJAX检索您的功能响应:

$('body').load( 'url/viewAll.php' ); // Load viewAll.php

在PHP控制器中,您可以调用函数:

viewAll();

现在,bodyviewAll响应取代。请参阅有关加载:http://api.jquery.com/load/

答案 5 :(得分:0)

虽然对您的特定情况可能并不理想(上述建议可以很好地处理这样一个简单的请求)。要回答这个问题是否可能,你可以使用类似的东西从客户端调用服务器端代码(虽然它不直接调用该函数):

JSON-RPC (php <=> javascript)

我自己没有使用过此软件包,但使用了php的反射功能实现了类似的功能,然后通过Javascript输出文件向客户端公开。通过JSON进行通信,允许您从客户端访问PHP类/方法。