【问题标题】:Delete a mysql row with two variables Jquery AJAX and confirmation删除带有两个变量Jquery AJAX并确认的mysql行
【发布时间】:2012-05-23 20:46:01
【问题描述】:

我什至不是 javascript 的新手,所以从现在开始你会看到 frankestain 的工作:P。 我遇到了一个问题,尝试了论坛中找到的所有解决方案,但我似乎无法找到解决方案..

我正在尝试删除具有两列 atomoID 和 upo8ID 的 mysql 行(此表用于将其他表(客户和案例)中的 id 进行多重链接。

变量 $upo8ID 是通过 GET ?recordID=1 在页面中设置的。

$atomoID是一个列表,来自mysql的一个列表(多条记录:<?php echo $row_pelates['AA'])

表 'sxes-at-up' 保持它们之间的链接(例如 atomoID = 1 和 upo8ID = 1)

我想在每一行都有一个删除按钮,可以删除两个变量之间的链接。

这是我到目前为止所做的:

php:

<?php if(isset($row_pelates['AA'])) { ?>
<table> 
<tr><th>...</th></tr>
<tr><td>...<button id="button3">del</button></tr>
...</table><?php } ?>

jquery:

<script type="text/javascript">
$(document).ready(function() {

$("button#button3").click(function(e) {

e.preventDefault();
$("#dialog3").dialog({
            resizable: false,
            height:170,
            modal: true,
            buttons: {
                "DELETE": function() {

                  var atomoID = $<?php echo $row_pelates['AA']; ?>;
                  var upo8ID = $("#upo8ID").val();
                  var parent = $(this).closest('tr');
                  $.ajax({
                  type: 'get',
                  url: 'delete.php',
                  data: { atomoID: '$atomoID', upo8ID: '$upo8ID' },
                  dataType: "json",
                  beforeSend: function() {
                     parent.animate({'backgroundColor':'#fb6c6c'},300);
                  },
                  success: function() {
                  parent.fadeOut(300,function() {
                  parent.remove();
             });
         }
     });

                    $( this ).dialog( "close" );
                },
                "CANCEL": function() {
                    $( this ).dialog( "close" );
                }
            }
        });

    });

});
</script>

对话框:

<div id="dialog3" title="Διαγραφή επαφής" style="display: none;">
    <p>Are you sure you want to delete?</p>
</div>

还有delete.php

<?php include("includes/init.php"); ?>

<?php
$atomoID = $_POST[atomoID];
$upo8ID = $_POST[upo8ID];

if (isset($_POST['atomoID'])) {    
   $query = "DELETE FROM sxes-at-up WHERE atomoID = $atomoID AND upo8ID = $upo8ID";

    $result = mysql_query($query);
    if (!$result) die('Invalid query: ' . mysql_error());
    echo "deleted!";
}
?>

我现在有很多错误,但我已经达到了我目前的限制:( 有人可以帮忙吗?

【问题讨论】:

  • 如果您希望问题能够得到解答,您真的需要解释错误是什么。
  • 我需要一些帮助来编写“DELETE”:function() { 正确使用 ajax,我所做的是菜鸟的东西..

标签: jquery mysql sql ajax user-interface


【解决方案1】:

我在 delete.php 中有一些错误,现在它可以工作了,现在我唯一的问题是我无法使用 jquery 从数组发送数据, 例子:我把

<?php $atomoID= $row_pelates['AA']?>

在哪里 $row_pelates['AA'] 是表格中显示的数组,

但点击确认对话框只会获取数组的第一个数字并将其发送到 delete.php

有没有办法在表格的每一行中放置一个链接,它将获取正确的数字并使用 jquery-ajax 将其发送到删除 php?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2013-03-15
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    相关资源
    最近更新 更多