En résumé, c'est comme les formulaires HTML classiques.
<form method="POST" action="register.php">
Ce bon vieux code HTML sans aucun JavaScript consiste à envoyer le formulaire à l'URL register.php, quand on clique sur le bouton soumettre.
Et il l'envoie en POST, parce que sinon ce serait GET et donc s'afficherait dans la barre d'adresse du navigateur, ce qui est moche. Et surtout impossible avec des fichiers, donc quand un formulaire envoie un fichier, il est forcément envoyé en POST.
On peut faire exactement la même chose en AJAX : si on veut pas recharger la page, au lieu de mettre un bouton "soumettre" classique, on peut faire un bouton dont l'action est décrite en JavaScript, et qui fait un appel AJAX pour envoyer ce formulaire à l'URL de son choix et pas forcément celle indiquée en "action".
Tout comme on peut faire ça en AJAX, on est même pas obligé d'envoyer un vrai formulaire. On peut envoyer juste un fichier, par exemple juste une image. Et l'URL à laquelle on l'envoie doit donc juste chercher à lire le fichier envoyé dans le POST.
Partager