J'ai un formulaire qui ajoute des liens à une base de données, les supprime, et - bientôt - permet à l'utilisateur de modifier les détails. J'utilise jQuery et Ajax fortement sur ce projet et voudrais garder tout le contrôle dans la même page. Dans le passé, pour manipuler quelque chose comme des détails sur un autre site web (entrée de lien), j'aurais envoyé l'utilisateur à une autre page PHP avec des champs de formulaire peuplés de PHP à partir d'une table de base de données MySQL. Comment est-ce que j'accomplis ceci using un formulaire modal d'interface de jQuery et appelez les détails individuellement pour cette entrée particulière?Remplissage de champs sous forme modale en utilisant PHP, jQuery
Voici ce que j'ai tellement Extrême-
<?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 }?>
Et voici le jQuery que j'utilise pour supprimer entries-
$(".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;
});
Tout fonctionne très bien, juste besoin de trouver un solution à éditer. Merci!
Si vous avez réussi à faire la suppression, vous réussirez à faire des modifications. Vous pouvez saisir des valeurs avec $ ('.hell linker') .html() les passer aux contrôles sur le formulaire modal. –