DIALOG - after click delete some data in sql
Hello!
I try to write some function with jquery + php and mysql. I have table with data form mysql, in table I have dialog button (I can delete or cancle operation). When I put some data like this : data: "id=22" if I have record with id 22 in database, record is deletet. But I don't know how I can get dynamic id record? Can anybody help me?
JQUERY PART
- <script type="text/javascript">
$(document).ready(function ()
{
// Configuring the delete confirmation dialog
$("#dialog-confirm").dialog({
resizable: false,
height:330,
modal: true,
autoOpen:false,
buttons: {
'Delete item': function() {
/*$.post('ajax.php', {id:id}, function(data) {
// script is done and a response is returned
// close the dialog box
});
*/
$.ajax({
type: 'POST',
url: 'ajax.php',
//
//HOW GET ID FROM PHP?
data: "id=22",
});
alert("TEST TEST");
$(this).dialog('close');
location.reload();
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
// Listening for a click on a delete button:
$('a.delete').live('click',function(){
$("#dialog-confirm").dialog('open');
});
});
</script>
BODY + PHP TABLE
- <body>
<div>
<?php
require_once 'db.php';
try
{
$pdo = new PDO("mysql:host=$hostname;dbname=$dbname", $username, $password);
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $pdo -> query('SELECT * FROM zadania');
$data = '<table id="data" class="tablesorter" border="0" cellpadding="0" cellspacing="1"><thead><tr><th>ID</th><th>TIME</th></thead><tbody>';
while($row = $stmt -> fetch())
{
$data .= '<tr><td>'.$row['id_zadania'].'</td><td>'.$row['timestamp'].'</td><td><a href="#" class="delete">DELETE</a></td></tr>';
}
$data .= '</tbody></table>';
echo $data;
$stmt -> closeCursor();
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
?>
</div>
<div id="dialog-confirm" title="Delete?">DELETE ITEM?</div>
</body>
DELETE DATA FROM SQL PART
- <?php
$id=$_POST['id'];
try
{
$pdo = new PDO('mysql:host=localhost;dbname=produkty;port=3305', 'root', 'apocomito247');
$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$ilosc = $pdo -> exec('DELETE FROM `soundcom`.`zadania` WHERE `zadania`.`id_zadania` = '.$id.' LIMIT 1;');
if($ilosc > 0)
{
echo 'Usunieto: '.$ilosc.' rekordow';
}
else
{
echo 'Wystąpił błąd podczas usuwania rekordow!';
}
}
catch(PDOException $e)
{
echo 'Wystąpił błąd biblioteki PDO: ' . $e->getMessage();
}
?>