データベースにリンクを追加して削除し、すぐにユーザーが詳細を編集できるようにするフォームがあります。私はこのプロジェクトで jQuery と Ajax を多用しており、すべてのコントロールを同じページに保持したいと考えています。以前は、別の Web サイトの詳細 (リンク エントリ) などの編集を処理するために、MySQL データベース テーブルから PHP が入力されたフォーム フィールドを含む別の PHP ページにユーザーを送っていました。jQuery UI モーダル フォームを使用して、その特定のエントリの詳細を個別に呼び出すにはどうすればよいですか?
これが私がこれまでに持っているものです-
<?php while ($linkDetails = mysql_fetch_assoc($getLinks)) {?>
<div class="linkBox ui-corner-all" id="linkID<?php echo $linkDetails['id'];?>">
<div class="linkHeader"><?php echo $linkDetails['title'];?></div>
<div class="linkDescription"><p><?php echo $linkDetails['description'];?></p>
<p><strong>Link:</strong><br/>
<span class="link"><a href="<?php echo $linkDetails['url'];?>" target="_blank"><?php echo $linkDetails['url'];?></a></span></p></div>
<p align="right">
<span class="control">
<span class="delete addButton ui-state-default">Delete</span>
<span class="edit addButton ui-state-default">Edit</span>
</span>
</p>
</div>
<?php }?>
そして、これがエントリを削除するために使用しているjQueryです-
$(".delete").click(function() {
var parent = $(this).closest('div');
var id = parent.attr('id');
$("#delete-confirm").dialog({
resizable: false,
modal: true,
title: 'Delete Link?',
buttons: {
'Delete': function() {
var dataString = 'id='+ id ;
$.ajax({
type: "POST",
url: "../includes/forms/delete_link.php",
data: dataString,
cache: false,
success: function()
{
parent.fadeOut('slow');
$("#delete-confirm").dialog('close');
}
});
},
Cancel: function() {
$(this).dialog('close');
}
}
});
return false;
});
編集するソリューションを見つける必要があるだけです。ありがとう!