我有一个表单,可以添加指向数据库的链接、删除它们,并且——很快——允许用户编辑详细信息。我在这个项目中大量使用 jQuery 和 Ajax,并希望将所有控件都保留在同一页面中。过去,为了处理编辑关于另一个网站的详细信息(链接条目)之类的内容,我会将用户发送到另一个 PHP 页面,其中的表单字段由 MySQL 数据库表中的 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;
});
一切正常,只需要找到一个解决方案进行编辑。谢谢!