使用函数映射链接

时间:2011-07-12 10:38:01

标签: php

假设我有一个链接和一个函数,如何将该链接映射到函数?

因此,用户点击“删除用户”链接将执行“remove_user

”功能
<a href="xxx">remove all compare items</a>

functio remove_user() {
return mysql_query("DELETE * FROM compre_items");
}

4 个答案:

答案 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');

                }
          });

)};