单击按钮调用php对象方法?

时间:2015-05-10 10:15:18

标签: php jquery oop

我一直在研究php应用程序,到目前为止我已经使用了OO编程来开发它。我宣布了一个像这样的课程

<?php 
class User
{
    public function Add_element()
    {
        //adds some element 
    }

    public function Delete_Element($element_ID)
    {
        //delete the element with that ID
    }
}
?>

我在$user = new User()文件中创建了一个用户类对象(例如{em>,例如index.php ),其中包含我的view.index.php和{{1}文件组织如下

view.index

我知道这个问题可能看似重复,但我想知道如何在点击按钮时调用<html> <header></header> <body> <input type="button" id="ID" value='Delete Element' > </body> <html> 方法。

2 个答案:

答案 0 :(得分:0)

编辑您的html文件(将&#34;输入&#34;标记更改为html表单):

<form action="Delete_Element.php" method="POST">
    <input type="button" name="ID" value='123456789' >
</form>

创建一个名为&#34; Delete_Element.php&#34;:

的新php页面
<?php
    if ( isset($_POST["ID"]) )
    {
        /* init the "user" object, assuming it is init to: $myUser  */
        //this line invokes your method, given the posed IP param. .
        $myUser->Delete_Element($_POST["ID"]);
     }

答案 1 :(得分:0)

你可以沿着这些方向做点什么:

首先使用表格:

<form method="POST" action="delete.php">
    <input type="hidden" name="element_id" value="id">
    <input type="button" name="delete" value="Delete element">
</form>

并创建以下php脚本:

if(isset($_POST['element_id']))
{
    $element_id = intval($_POST['element_id']);
    $user->deleteElement($element_id);
}

或者使用ajax,这有点复杂。

编辑: 如果您不想刷新页面,则应使用AJAX。从包含jQuery开始,这使得这更容易。现在你需要这样的东西:

$("form").submit(function(e){
    var data = {};
    data.element_id = $(this).find("[name='element_id']").val();
    $.POST("delete.php", data).done(function(response){
        alert(response);
    });
    e.preventDefault();
});