我一直在研究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>
方法。
答案 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();
});