SVP je voulais savoir si on peut récupéré une variable envoyée par un formulaire post dans la page suivante sans passé par le php?
SVP je voulais savoir si on peut récupéré une variable envoyée par un formulaire post dans la page suivante sans passé par le php?
Il faudra de toute façon passer par une page dynamique si tu veux que le POST soit traité. Une page statique, par définition, ne réagit à rien. Tu as donc le choix entre tous les langages pouvant créer une page dynamique : PERL, ASP, C, C++, Ruby, etc.
d'accord... bon je connais les bases du php mais vraiment les bases, j'ai compris tout ce qui était notion de cookie et de session mais la j'ai un probleme :
Mon code ne fonctionne pas.Pouvez vous m'aider? est ce que le php n'aime pas le select? parce que il me renvoie une erreur dessus lol...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <? echo "<form method=post action=index2.htm name=update> couleur: <select Size=1 name=couleur onChange="document.bgColor=this.options[this.selectedIndex].value"> <option value="cyan">Cyan <option value="blue">Bleu <option value="deeppink">Rose <option value="wheat">Beige <option value="springgreen">Vert Fluo <option value="turquoise">Turquoise <option value="white" SELECTED>Blanc </select> <input type=submit value=ok>"; ?>
Salut,
Pense a mettre la balise code pour commencer
Tu dois mettre des \ devant tes guillemets sinon ils ferment ta balise echo.
En gros tu dois faire ca pour que ca marche :
mais bon ya plus propre ^^
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <? echo "<form method=post action=index2.htm name=update> couleur: <select Size=1 name=couleur onChange=\"document.bgColor=this.options[this.selectedIndex].value\"> <option value=\"cyan\">Cyan <option value=\"blue\">Bleu <option value=\"deeppink\">Rose <option value=\"wheat\">Beige <option value=\"springgreen\">Vert Fluo <option value=\"turquoise\">Turquoise <option value=\"white\" SELECTED>Blanc </select> <input type=submit value=ok>"; ?>
encore une petite chose j'ai ajouter la ligne
$a=document.bgColor;
dans ma premiere page et j'ai disposer dans la page receptrice :
$c=$_POST["a"];
document.bgcolor=$c;
cela devrait fonctionner non?
![]()
Bonsoir,
Je pense déjà que tu devrais transmettre les données de ton formulaire vers une page php et non html parceque ton code ne sera pas traité !
Change le nom de ta page en index.php
ensuite pour récupérer la valeur de ton select:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <form method=post action=index2.php name=update>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $couleur=$_POST['couleur']; echo $couleur;///contenu de la variable
lol javais deja changer l'extension de la page jsuis débutant mais jpense quand meme a ca lol ^^
en faite mon probleme actuel cest que apparement j'ai une erreur sur mon affectation...
comment je peux affecter la valeur de ma couleur au bgcolor? car il me signale un "unexpected '=' " a la ligne de laffectation...
comment affecter une variable $a à une variable a?
Pour la valeur de ton bgcolor ca suffit pas ca ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <? echo "<form method=post action=index2.php name=update> couleur: <select Size=1 name=couleur onChange="document.bgColor=<?php echo $_POST[couleur]; ?>"> <option value="cyan">Cyan <option value="blue">Bleu <option value="deeppink">Rose <option value="wheat">Beige <option value="springgreen">Vert Fluo <option value="turquoise">Turquoise <option value="white" SELECTED>Blanc </select> <input type=submit value=ok>"; ?>
euh oui en fait cetait ca mais dans la page receptrice ca donne juste
<body bgcolor="<? echo $_POST['couleur'] ?>" >
Merci bien de l'aide !
Ca ne marche pas parce que le PHP est excuté coté serveur pour creer une page HTML et que le sript HTML est traduit coté client pour générer un affichage.
Donc ton select ne va pas changer la valeur de la variable _POST puisque quand tu choisis une option de select, la variable _POST n'existe plus. Pour affecter une couleur au bgcolor, tu dois lire la valeur dans le select directement au moyen d'une instruction javascript. Quelque chose du style (à vérifier pour la syntaxe exacte):
OnChange="document.bgcolor = document.update.color.value;"
en fait moi j'ai mis mon select dans un formulaire du coup il envoie la variable couleur et jle recupere avec <body bgcolor="<? echo $_POST['couleur'] ?>" >
En tout cas merci bien =)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager