2012-05-23 3 views
0

Я даже не новичок в javascript, поэтому вы теперь увидите работу frankestain: P. У меня возникла проблема, попробовал все решения, найденные здесь, на форуме, но я не могу найти решение.Удалите строку mysql с двумя переменными JQuery AJAX и подтверждением

Я пытаюсь удалить строку mysql с двумя столбцами atomoID и upo8ID (эта таблица служит для Multilinking идентификаторов из других таблиц (клиентов и случаев).

переменный $ upo8ID устанавливается на странице с помощью GET? RecordId = 1.

за $ atomoID список, который приходит из mysql в списке (несколько записей: <?php echo $row_pelates['AA'])

таблица «sxes-at-up» поддерживает ссылки betw их (например, atomoID = 1 и upo8ID = 1)

Я хочу иметь кнопку удаления в каждой строке, которая может удалить ссылку между двумя переменными.

Вот что я сделал до сих пор:

РНР:

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

У меня теперь много ошибок, но я достиг своего текущего предела :( Может ли кто-нибудь помочь?

+0

Вам действительно нужно объяснить, что такое ошибки, если вы хотите надеяться, что на этот вопрос можно будет ответить. –

+0

Мне нужна помощь, чтобы устранить «УДАЛИТЬ»: function() {с ajax правильно, что я сделал, это noob. – user1413520

ответ

0

У меня были некоторые ошибки в delete.php теперь он работает, теперь моя единственная проблема в том, что я не могу отправить данные из массива с JQuery, пример: я поставил

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

где $row_pelates['AA'] является массив, показывающий в таблице,

но при нажатии на диалоге подтверждения принимает только первый номер массива и отправить его поля delete.php

есть способ поставить ссылку в каждой строке й e table, который примет правильный номер и отправит его с jquery-ajax на удаление php?

Смежные вопросы