Suite aux réactions du devoir sur la billetterie de Shawn Mendes, j'ai décidé de faire un petit cours écrit et improvisé qui - je l'espère - vous aidera dans la réalisation de votre besogne.
Qu'est-ce qu'un formulaire en HTML ? - Code:
-
<form method="POST" action="index.php">
<label for="pseudo">Pseudo :</label>
<input type="text" id="pseudo" name="pseudo">
<button type="submit">Envoyer</button>
</form>
En voici un exemple minimaliste. On retrouve une balise <form>, dans lequel on a imbriqué des balises représentant des champs (ici on a seulement le champ "pseudo" par exemple) et un bouton d'envoi.
Que se passe-t-il lorsque j'appuie sur "Envoyer" ?Une fois le formulaire dûment rempli, nous cliquons naturellement sur le bouton d'envoi. Les données du formulaire sont alors envoyées à la page spécifiée par l'attribut action de <form>, ici "index.php". Dans cette page, du code PHP est écrit pour traiter correctement la requête reçue. Ce code on ne le voit pas dans le code source ni dans l'inspecteur d'élément : c'est du code exécuté par le serveur, et qui n'est pas renvoyé au client. C'est un peu l'opposé du JavaScript : lui n'est pas exécuté par le serveur mais par le client. Le JS est donc renvoyé par le serveur tel quel, et c'est pour cette raison qu'il est visible dans le code source.
Bien, donc le code qui traite le formulaire, on ne le voit pas.
Comment fait-on pour s'en sortir si on ne peut pas voir ce code?Dans l'exemple du devoir, on devine que celui-ci suit un peu cette logique :
"Si je reçois un formulaire contenant le pseudo d'un client, alors je lui renvoie un billet au nom de ce client."
En revanche dans le formulaire de la billetterie de 2018, étant donné que nous sommes en 2019, la logique a été mise à jour pour refuser la création de billet pour cette saison.
Des questions intéressantes à se poser :Qu'en est-il de la logique présente dans la page de la billetterie de 2019 ? Est-elle déjà présente, même s'il n'y a pas de formulaire visible ?
Si vous avez encore des questions, n'hésitez pas.