0

私はJavaScriptの初心者でさえないので、これからfrankestainの仕事を見るでしょう:P. 問題が発生し、フォーラムで見つかったすべての解決策を試しましたが、解決策が得られないようです..

atomoID と upo8ID の 2 つの列を持つ mysql 行を削除しようとしています (このテーブルは、他のテーブル (クライアントとケース) からの ID をマルチリンクするのに役立ちます)。

変数 $upo8ID は、GET ?recordID=1 によってページに設定されます。

$atomoID はリスト内の mysql から取得されるリストです (複数のレコード: <?php echo $row_pelates['AA'])

テーブル 'sxes-at-up' はそれらの間のリンクを保持します (例: atomoID = 1 と upo8ID = 1)

2 つの変数間のリンクを削除できる削除ボタンをすべての行に配置したいと考えています。

これが私がこれまでに行ったことです:

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!";
}
?>

現在、多くのエラーがありますが、これで現在の制限に達しました:(誰か助けてもらえますか?

4

1 に答える 1

0

delete.phpでいくつかのエラーが発生しましたが、機能するようになりました。唯一の問題は、jqueryを使用して配列からデータを送信できないことです。

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

$row_pelates['AA']テーブルに表示されている配列はどこ ですか、

ただし、確認ダイアログをクリックすると、配列の最初の番号のみが取得され、delete.phpに送信されます。

テーブルのすべての行にリンクを配置する方法はありますか?それは正しい番号を取り、jquery-ajaxで削除phpに送信しますか?

于 2012-05-27T07:07:09.223 に答える