使用按钮传递变量(Ajax模态)

时间:2014-09-25 09:54:44

标签: javascript php jquery ajax button

在表格中(包含记录,客户凭据,来自我的数据库)我每行都有一个删除按钮。
我希望如果我点击删除按钮,这将删除该行,将记录的ID传递给 deletecustomer.php
当我点击删除按钮时,我有一个ajax模式,询问您是否要确认操作。
问题是,如果我点击CONFIRM(在模态中),我的模态将进入delete-utente.php(我有删除行的查询),但ID没有通过。
在delete-utente.php中,如果查询正常(删除完成),则会显示一条消息,如果无法执行删除,则会显示另一条消息。
点击确认后,我总是收到确认信息,但客户尚未删除 我猜问题不是 deletecustomer.php ,因为如果我使用简单的javascript警报,查询就可以了,我传递标识符成功,但是使用ajax模式,标识符不会传递。

这是我第一次使用ajax,所以我觉得这个问题是ajax代码。

我主页中的表格代码(newcustomer.php)

<table class="simple-table responsive-table" method="POST" id="customer-list">
//code thead
//rows rows..
<?php echo '<button type="input" class="button icon-trash with-tooltip confirm" onclick="openConfirm()" href="deletecustomer.php?customerid='.$idcustomer.'" title="Delete"></button>'; ?>
//....
</table>

ajax模态

function openConfirm()
        {
            $.modal.confirm('Sicuri di voler cancellare il cliente?', function()
            {
                window.location.href = "deletecustomer.php"; //the php file where I have the delete query


            }, function()
            {
                window.location.href = "newcustomer.php";

            });
        };

我在我的deletecustomer.php中使用这个值

$customeridd=(int) $_GET['customerid']; 

对不起,如果是一个愚蠢的错误或一个愚蠢的问题^^“ 并感谢您的建议

2 个答案:

答案 0 :(得分:1)

您可以这样使用:

<?php 
  echo '<button type="input" class="button icon-trash with-tooltip confirm" onclick="openConfirm('.$idcustomer.')" href="deletecustomer.php?customerid='.$idcustomer.'" title="Delete">button</button>'; 
?>

function openConfirm(id)
    {
        alert(id);
        $.modal.confirm('Sicuri di voler cancellare il cliente?', function()
        {
            window.location.href = "deletecustomer.php?customerid="+id; //the php file where I have the delete query


        }, function()
        {
            window.location.href = "newcustomer.php";

        });
    };

答案 1 :(得分:0)

请尝试以下代码:

<?php echo '<a class="button icon-trash with-tooltip confirm" onclick="return confirm(\'Are you sure?\');" href="deletecustomer.php?customerid='.$idcustomer.'">Delete</a>'; ?>