jQuery& PHP点击功能和唯一ID

时间:2015-07-20 20:48:42

标签: javascript php jquery html

欢迎
我在这个论坛上搜索了我感兴趣但我找不到的问题。

我有一个php& HTML代码:

$ AdmID = $ row ['id']; //这是admin get form mysql的id 回声 '[X]';

我需要一个从表中删除管理员的功能。我知道如何用php做到这一点,但我想在不重新加载页面的情况下这样做。

当我点击[x]我想获得一个admin的id(php while循环显示5个管理员)。每个管理员都有[x]符号。

如果id是普通字符串,例如id =“test”,则很容易: $('test')。click(function(){});

但是当id是var时我不能这样做。我将php var解析为js:
var x ='#'+'$ AdmID;';

如何成为jQuery函数?

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

只需使用id:

为jQuery创建一个钩子
<?php

if (@$_POST['action'] == "delete_admin") {
    // if successfully deleted from db
    echo json_encode(array("result"=>true));
    exit;
}

$admin = array(array("AdminId"=>1),array("AdminId"=>2));

echo "<table>";


foreach ($admin as $a) {
    echo '<tr>
            <td>Admin ' . $a["AdminId"] . '</td>
            <td><button type="button" delete-admin="' . $a["AdminId"] . '">[X]</button></td>
        </tr>';
}

echo "</table>";

?>

<script>

$('document').ready(function() {

    $('[delete-admin]').on('click',function() {
        var remove = $(this).parents('tr');
        var admin_id = $(this).val();

        $.post('index.php',{action: 'delete_admin', admin_id: admin_id},function(data) {
            if (data.result === true) {
                remove.hide();
            }
        },'json');
    });
});

</script>