AJAX : Empêcher le rechargement d'une page
Posté : 07 janv. 2016, 11:54
Bonjour à toutes et à tous,
J'ai récemment présenté un sujet sur ce forum dont la problématique ne représente pas vraiment mon problème.
Alors je reformule ici :
Je créer un plugin Wordpress qui consiste à associer une image à une page.
J'ai donc créer un formulaire qui apparaît depuis la création de page dans le backend de Wordpress, et les images s'envoient bien dans la base de données, pas de soucis, également dans un répertoire temporaire. Il n'y a aucun problème.
Enfin si, un : le rechargement de page !
Si vous voulez, dès lors que l'image ait bien été enregistrée là où il le fallait, un message "Fichier envoyé avec succès" est visible, UNE FOIS la page rechargée. Et si j'étais en train d'écrire un article.. Zou ! Plus rien !
Pour remédier à ce problème, j'étais donc en train de suivre un tutoriel sur comment ne recharger qu'une partie de page (http://pausecafe.fdev-creation.com/jque ... dune-page/), mais le soucis est que j'utilise un formulaire, avec la méthode POST.
Voici mon code (je pense que mon formulaire et mon script vous suffiront à comprendre ce que j'ai fais) :
Mon formulaire :
Script :
J'ai récemment présenté un sujet sur ce forum dont la problématique ne représente pas vraiment mon problème.
Alors je reformule ici :
Je créer un plugin Wordpress qui consiste à associer une image à une page.
J'ai donc créer un formulaire qui apparaît depuis la création de page dans le backend de Wordpress, et les images s'envoient bien dans la base de données, pas de soucis, également dans un répertoire temporaire. Il n'y a aucun problème.
Enfin si, un : le rechargement de page !
Si vous voulez, dès lors que l'image ait bien été enregistrée là où il le fallait, un message "Fichier envoyé avec succès" est visible, UNE FOIS la page rechargée. Et si j'étais en train d'écrire un article.. Zou ! Plus rien !
Pour remédier à ce problème, j'étais donc en train de suivre un tutoriel sur comment ne recharger qu'une partie de page (http://pausecafe.fdev-creation.com/jque ... dune-page/), mais le soucis est que j'utilise un formulaire, avec la méthode POST.
Voici mon code (je pense que mon formulaire et mon script vous suffiront à comprendre ce que j'ai fais) :
Mon formulaire :
Code : Tout sélectionner
echo '<div class=\'pluginLucie\' id=\'zoneRechargement\'><strong>Veuillez choisir ci-après un fichier à enregistrer !</strong>';
echo '<form method="POST" action="#" id="ajouterElement" enctype="multipart/form-data">';
echo '<br/><br/>
<input type="hidden" name="MAX_FILE_SIZE" value="250000">
<input type="file" name="imageLucie"/>
<input type="submit" name="upload" value="Ajouter !" id="chercher">
</form></div>';Code : Tout sélectionner
<script type='text/javascript'>
var frm = $('#ajouterElement');
frm.submit(function(ev){
$.ajax({
url: '../wp-content/uploads/lucie/',
async: true,
dataType : 'html',
var data = $destination$img_name;
success:function($data){
$('#zoneRechargement').empty().hide();
$('#zoneRechargement').append(data);
$('#zoneRechargement').fadeIn(2000);
}
error:function(msg, string){
alert( 'Error !: ' + string );
},
});
});
</script>