2015-07-20 2 views
-2

Добро пожаловать
Я искал на этом форуме проблему, которая меня заинтересовала, но я не мог найти.jQuery & PHP функция щелчка и уникальный идентификатор

У меня есть PHP код HTML: &

$ AdmID = $ строки [ 'ID']; // это id of admin get form mysql
echo '[x]';

Мне нужна функция, которая удаляет администраторов из таблицы. Я знаю, как я могу это сделать с помощью php, но я бы хотел сделать это без перезагрузки страницы.

Когда я нажимаю [x], я хочу получить идентификатор администратора (петля php while отображает 5 админов). У каждого администратора есть знак [x].

Если id является нормальной строкой, например id = "test", это будет легко: $ ('test'). Click (function() {});

Но я не могу сделать это, когда id является var. Я проанализировал php var js:
var x = '#' + '$ AdmID;';

Как должна быть функция jQuery?

Спасибо за помощь

+0

Вы пытаетесь передать PHP вар в JavaScript? – Rob

+0

Да, но когда я пишу $ (x) .click(); функция полного времени показывает мне последний id. (У меня 5 id). – American

ответ

0

Просто создать крюк для 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> 
+0

Спасибо, он работает правильно. – American

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