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.
A voir également:
Formulaire html - Garder en mémoire une réponse PHP
Le enctype="multipart/form-data" est un type d'encodage qui te sera éventuellement utile si tu veux qu'un utilisateur puisse envoyer un fichier à partir de ton formulaire.
Dans {$_POST['titre']}, le "titre" vient effectivement de name="" situé dans ton formulaire :)
D'accord, merci beaucoup pour ta réponse rapide, précise, et les infos que tu m'as données (PS : je viens de tomber sur la partie du cours où ils parlent de sa xD)
As-tu mis tes balises habituelles pour les pages web sur tes deux pages??
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Titre de la page</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
[ce que tu veux afficher sur ta page]
</body>
</html>
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 ?
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!
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?
echo $_POST['titre'] ;
ou
echo "{$_POST['titre']}" ;
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!