PtiteSophie Posté 2 Décembre 2004 Posté 2 Décembre 2004 bonjour, je réalise un petit formulaire pour que les visiteurs de mon site ajoutent leurs liens favoris sur mon site via un cookie. Voici un exemple de ce que j'aimerai faire : page de liens. Mes fichiers fonctionnent pour un lien, mais je voudrai offrir la possibilité d'en mettre 10. Je pense qu'il est possible d'éviter de mettre 10 fois une variable différente et une vérification différente ! Mais je ne vois pas comment faire une boucle pour insérer les liens et les noms dans un cookie ?? Voici mes 3 fichiers qui fonctionnent pour un lien et un nom. ---------------- formulaire.php3: ---------------- <code><html> <body> <p>Ajouter vos lien</p> <form method="post" action="verif.php3"> Nom1 : <input type="text" name="nom" size="12"><br> URL : <input type="text" name="url" size="12" > <input type="submit" value="ok"> </form> </body> </code>> ---------- verif.php3 ---------- <?php $expire = 365*24*3600; // 1an setcookie("NOM","$_POST[nom]",time()+$expire); setcookie("URL","$_POST",time()+$expire); $nom = $_POST[nom]; $url = $_POST; print("$nom : <a href="$url">$nom</a>"); // pour tester ! ?>> ---------- index.php3 ---------- <?php echo "bonjour "; print("$_COOKIE[NOM] : <a href="$_COOKIE">$_COOKIE[NOM]</a>"); ?>> Merci d'avance pour le coup de pouce!
Jan Posté 2 Décembre 2004 Posté 2 Décembre 2004 Dans le formulaire: <?phpfor ($i=1;$i<11;$i++) { echo 'Nom'.$i.' : <input type="text" name="nom'.$i.'" size="12"><br />\n'; echo 'URL'.$i.' : <input type="text" name="url'.$i.'" size="12" ><br />\n';}?> Tu obtiens ainsi nom1..nom10 et url1..url10 Puis, pour écrire les cookies: <?phpfor ($i=1;$i<11;$i++) { setcookie("NOM$i","$_POST[nom$i]",time()+$expire); setcookie("URL$i","$_POST[url$i]",time()+$expire);}?>
PtiteSophie Posté 2 Décembre 2004 Auteur Posté 2 Décembre 2004 Merci Jan pour ce début de réponse le formulaire marche nickel mais la vérif bloque j'ai un: Parse error: parse error, unexpected T_VARIABLE, expecting ']' in d:\program files\easyphp\www\ajout lien php\verif.php3 pour la ligne : setcookie("NOM$i","$_POST[nom$i]",time()+$expire); Si quelqu'un peut m'indiquer où est l'erreur car je suis perdue !!! Merci
Jan Posté 3 Décembre 2004 Posté 3 Décembre 2004 Pardon j'ai répondu un peu trop vite. Fais l'essai en décomposant: <?phpfor ($i=1;$i<11;$i++) { $nom = "NOM".$i; $nom_champ_nom = "nom".$i; $valeur_champ_nom = $_POST[$nom_champ_nom]; $url = "URL".$i; $nom_champ_url = "url".$i; $valeur_champ_url = $_POST[$nom_champ_url]; setcookie($nom,$valeur_champ_nom,time()+$expire); setcookie($url,$valeur_champ_url,time()+$expire);}?>
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant