Formulaire html - Garder en mémoire une réponse PHP [Résolu/Fermé]

Signaler
Messages postés
319
Date d'inscription
samedi 2 juin 2012
Statut
Membre
Dernière intervention
14 avril 2016
-
Messages postés
319
Date d'inscription
samedi 2 juin 2012
Statut
Membre
Dernière intervention
14 avril 2016
-
Bonjour,


Le titre n'est pas explicite mais je développe :

Imaginons que j'ai un formulaire HTML (formulaire.html) avec ce code :

<div align=center>
<form id="musique" method="post" action="mail.php">
<input type=hidden name=subject value=formmail>
<table>
<tr><td>Votre Email :</td>
<td><input type=text name=email size=30></td></tr>
<tr><td>Titre de votre chanson :</td>
<td><input type=text name=titre size=30></td></tr>

<tr><td>Nom du chanteur :</td>
<td><input type=text name=chanteur size=30></td></tr>
</table>
<br> <input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>

Je voudrais enfaite que par exemple pour le titre de la chanson (en gras), je souhaite que ce que la personne écrive dans cette zone de texte (exemple : Gangnam Style), je voudrais que ceci soit mémoriser dans une variable (ou autre) pour que celui-ci soit mémorisé pour être mis quelque part sur une autre page. Exemple :

Sur une page j'ai un formulaire qui permet de dire notre chanson favorite (page avec code ci-dessus), et une page qui affiche toutes les demandes favorites :

<?php
echo $titre 
echo $titre1
echo $titre2
?>


Donc sur la page que je viens de donner, il y aurait tous les titres qui ont été donné.
Est-ce possible ? Si oui, quel code utiliser ?
Merci.

PS : je suis en train d'apprendre le PHP avec le site du 0 mais ce n'est pas écrit.

1 réponse

Messages postés
2105
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
542
Dans ta page formulaire.html, mets ceci:


<form id="musique" enctype="multipart/form-data" method="post" action="mail.php"> 

[...]

<tr><td><label for="titre">Titre de votre chanson :</label></td>
<td><input type="text" name="titre" size="30" /></td></tr> 


Dans ta page mail.php, tu dois mettre ce code:

<?php
echo {$_POST['titre']} ;
?>
Messages postés
2105
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
542
Ops je crois que j'ai fait une petite erreur;

echo $_POST['titre'] ;

ou

echo "{$_POST['titre']}" ;
Messages postés
319
Date d'inscription
samedi 2 juin 2012
Statut
Membre
Dernière intervention
14 avril 2016
7
Bon bonne, et mauvaise nouvelle. La bonne, c'est que quand j'envois le formulaire, on vois le mail, le titre et le chanteur sur la page suivante, mais la mauvaise, c'est que si j'actualise la page, il n'y a plus rien. Comment faire pour ne pas que sa se supprime ?
Messages postés
2105
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
542
Ta page titre.php reçoit l'information de la page formulaire.html... donc si tu actualises la page formulaire.html, comme elle ne reçoit pas d'information de titre.php, il n'y a pas de données à afficher (à moins que ton fureteur te dise qu'il doit renvoyer l'information entrée dans le formulaire, comme c'est le cas de mon côté).

Si tu veux enregistrer l'information de façon définitive, il faudrait que l'information envoyée par le formulaire soit enregistrée dans une base de données. Mais ça, c'est avec MySQL que tu peux faire ça!
Messages postés
2105
Date d'inscription
samedi 28 juin 2008
Statut
Membre
Dernière intervention
26 mars 2020
542
Ou encore, l'information entrée dans le formulaire peut être envoyée par courriel. Que désires-tu faire au juste en ne voulant pas que l'information soit effacée si tu quittes la page?
Messages postés
319
Date d'inscription
samedi 2 juin 2012
Statut
Membre
Dernière intervention
14 avril 2016
7