【发布时间】:2015-07-20 22:11:45
【问题描述】:
我一直在开发 php 应用程序,到目前为止我已经使用 OO 编程来开发它。我已经声明了一个这样的类
<?php
class User
{
public function Add_element()
{
//adds some element
}
public function Delete_Element($element_ID)
{
//delete the element with that ID
}
}
?>
我在我的index.php 文件中创建了一个用户类对象(例如$user = new User()),其中包括我的view.index.php 和view.index 文件的组织如下 p>
<html>
<header></header>
<body>
<input type="button" id="ID" value='Delete Element' >
</body>
<html>
我知道这个问题可能看起来很重复,但我想知道如何在单击按钮时调用 $user->Delete_element($ID) 方法。
【问题讨论】:
-
好吧,你要么把它变成一个标准形式,其值在请求中传递给执行删除的 PHP 脚本,或者你使用 AJAX 发出请求而不离开页面,或者您只是创建一个链接,使用相关参数发出请求。您不能在客户端直接从 Javascript 调用 PHP。
-
您能否对 AJAX 案例进行更详细的描述。我已经看到了其中的六个示例,但它们似乎都在 js 调用上运行了一个 php 文件,而不是在一个类上运行一个特定的 php 函数!
-
他们当然没有。 JS 运行在客户端,而 PHP 运行在服务器端,两者不能直接通信。使用 AJAX,JS 不是调用 PHP 文件,而是向 Web 服务器发出标准 HTTP 请求,该请求可能会或可能不会传递到 PHP,并且可能有也可能没有 php 扩展名,JS 只关心响应从网络服务器,它的返回码是什么,以及返回的内容。