假设我有一个链接和一个函数,如何将该链接映射到函数?
因此,用户点击“删除用户”链接将执行“remove_user
”功能<a href="xxx">remove all compare items</a>
functio remove_user() {
return mysql_query("DELETE * FROM compre_items");
}
答案 0 :(得分:1)
你必须做这样的事情:
<a href="?action=delete">remove user</a>
<?php
if ($_GET['action'] == 'delete') {
mysql_query("DELETE FROM user WHERE id = 0");
}
?>
但是开发Web应用程序并不是一个好的模式/风格。
查看MVC pattern以分隔业务和表示逻辑。比Zend Framework,Cake PHP或其他MVC框架。
答案 1 :(得分:1)
<a href="?action=remove_user&id=1">
<?php
switch($_GET['action']){
case "remove_user":
$id = intval($_GET['id']);
mysql_query("DELETE FROM user WHERE id = {$id}");
break;
}
?>
答案 2 :(得分:0)
有很多方法可以做到这一点,但这是一个简单的建议:
<a href="functions.php?action=remove_user">remove user</a>
创建functions.php(或任何你想要调用它的东西)并将你的remove_user()函数放入其中,然后添加这个逻辑:
if ($_GET['action']=="remove_user") {
remove_user();
}
你可能想要添加一些东西来告诉函数要删除哪个用户......
答案 3 :(得分:0)
我建议你使用jQuery Ajax:
// --------- file.php
functio remove_user() {
$result = mysql_query("DELETE FROM user WHERE id = 0");
if( $result ) echo 1 ; else echo 0;
exit();
}
remove_user();
// --------- html文件
<a href="xxx" id="remove">remove user</a>
<div id="result"></div>
$('#remove').click(function(){
$.ajax({
type: "GET",
url: "file.php",
context:$(this)
success:function ( data ){
if( data == 1 )
$("#result").html('Remove Succesfully');
else
$("#result").html('Faild To Remove');
}
});
)};