17 réponses
Oulala très compliqué voir impossible...
Regarde quand même ça dès fois que ;-)
https://apprendre-php.com/tutoriels/tutoriel-12-traitement-des-formulaires-avec-get-et-post.html
Regarde quand même ça dès fois que ;-)
https://apprendre-php.com/tutoriels/tutoriel-12-traitement-des-formulaires-avec-get-et-post.html
Merci de ta réponse rapide ;)
Si c'est compliqué avec du php, c'est possible de récupérer des variables en restant dans Html ?
Si c'est compliqué avec du php, c'est possible de récupérer des variables en restant dans Html ?
Non je plaisante ce n'est pas du tout compliqué, ne t'en fais pas. Par contre en html, je ne crois pas que tu puisse traiter des variables. Regarde le lien que je t'ai donné sur les GET et les POST, si tu as des questions je suis là.
Bon courage...
Bon courage...
lol c'est gentil ;)
J'ai fait une chose à peu près pareil que le site que tu m'as donné mais rien ne s'affiche, je comprends pas pourquoi il ne veut pas prendre les variables :s
J'ai fait une chose à peu près pareil que le site que tu m'as donné mais rien ne s'affiche, je comprends pas pourquoi il ne veut pas prendre les variables :s
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Fais moi voir ce que tu as fait (ta page html qui contient le formulaire ainsi que ta page php où tu récupère tes variables...)
voila un code type (le plus simplifié possible):
<?
$var=isset($_POST['donnee1'])?$_POST['donnee1']:"";
echo '<html><body><form name="form1" method="post">';
echo '<input type=text name="donnee1" value='.$var.'>';
echo '<input type=submit value="Envoyer le formulaire">';
echo '</form></body></html>';
?>
<?
$var=isset($_POST['donnee1'])?$_POST['donnee1']:"";
echo '<html><body><form name="form1" method="post">';
echo '<input type=text name="donnee1" value='.$var.'>';
echo '<input type=submit value="Envoyer le formulaire">';
echo '</form></body></html>';
?>
Mercii ;)
Voici mon code :
1/Partie en Html:
<input type="hidden" name="variable" value=""><b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input hidden type='radio' name="variable" value='Nombre de Colliers'onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input hidden type='radio' name="variable" value="Nombre de Bracelets"onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
2/Partie en Php:
<?php
$var=isset($_POST['variable'])?$_POST['variable']:"";
$var = $_POST['variable'];
echo "affichage : ",$var;
?>
Rien ne s'affiche, alors que je voudrais que Nombre de Colliers et Nombre de Bracelets s'affichent...
Tu comprends ce que je veux dire ?
Merci en tout cas ;)
Voici mon code :
1/Partie en Html:
<input type="hidden" name="variable" value=""><b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input hidden type='radio' name="variable" value='Nombre de Colliers'onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input hidden type='radio' name="variable" value="Nombre de Bracelets"onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
2/Partie en Php:
<?php
$var=isset($_POST['variable'])?$_POST['variable']:"";
$var = $_POST['variable'];
echo "affichage : ",$var;
?>
Rien ne s'affiche, alors que je voudrais que Nombre de Colliers et Nombre de Bracelets s'affichent...
Tu comprends ce que je veux dire ?
Merci en tout cas ;)
Voici un exemple simple :
Voila qui devrait marcher...
if(!isset($_POST['OK']))
{
echo "<form method=post>
Variable : <input type=text name='variable' />
<input type=submit name='OK' value='OK' />
</form>";
}
else
{
echo "variable = ".$_POST['variable'];
}
Voila qui devrait marcher...
Quand je clique sur mes boutons radio et qu'à ce moment là, je veux que la variable (nom du bouton) s'affiche, c'est le même code ??
Je clique sur Nombre de Colliers et je veux qu'il s'affiche "Nombre de Colliers" en bas...
Je clique sur Nombre de Colliers et je veux qu'il s'affiche "Nombre de Colliers" en bas...
Absolument mais il faut que tu renseigne correctement ton champs radio :
Nombre de Colliers <input type=radio name='a' value='Nombre de Colliers' />
Nombre de bagues <input type=radio name='a' value='Nombre de bagues' />
Note que le nom doit être le même si tu veux que ça fonctionne
Nombre de Colliers <input type=radio name='a' value='Nombre de Colliers' />
Nombre de bagues <input type=radio name='a' value='Nombre de bagues' />
Note que le nom doit être le même si tu veux que ça fonctionne
Pourtant c'est bien ce que j'ai fait dans ma partie Html :s
<input hidden type='radio' name="variable" value="Nombre de Colliers">
<font COLOR="White">Nombre de Colliers</font>
<input hidden type='radio' name="variable" value="Nombre de Bracelets">
<font COLOR="White">Nombre de Bracelets</font>
Puis dans Php j'ai ms ça :
echo "variable = ".$_POST['variable'];
Mais ça n'affiche que "variable="
<input hidden type='radio' name="variable" value="Nombre de Colliers">
<font COLOR="White">Nombre de Colliers</font>
<input hidden type='radio' name="variable" value="Nombre de Bracelets">
<font COLOR="White">Nombre de Bracelets</font>
Puis dans Php j'ai ms ça :
echo "variable = ".$_POST['variable'];
Mais ça n'affiche que "variable="
<html>
<script> <!-- permet de cacher les traitements non sélectionnés et de réinitialiser la page à chaque sélection-->
function visibilite_variable(thingId)
{
document.getElementById('traitement').style.display = 'none';
if(document.getElementById(thingId))
document.getElementById(thingId).style.display='';
}
</script>
<body>
<form action="Resultats.php" target="_blank" method="POST">
<b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input type='radio' name="variable" value="Nombre de Colliers" onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input type='radio' name="variable" value="Nombre de Bracelets" onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
<?php
$var = $_POST['variable'];
echo "var : ",$var;
?>
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b>
<input type='radio' name="traitement" value="Ventes Janvier<?php echo ($var); ?>">
<font COLOR="White">Ventes Janvier <?php echo ($var); ?></font>
<input type='radio' name="traitement" value="Ventes Février<?php echo ($var); ?>">
<font COLOR="White">Ventes Février<?php echo ($var); ?></font>
<input type='submit' name='submit' value='Valider'title="Résultat"/>
</form>
</body>
</html>
Je cherche à récupérer les variables car quand je clique sur le bouton radio Nombre de Colliers je veux qu'il s'ajoute quand le traitement s'affiche, comme par exemple "Ventes Janvier Nombre de Colliers" et "Ventes Février Nombre de Colliers" et inversement lorsque je clique sur Nombre de Bracelets.
Ça m'éviterait aussi d'écrire un traitement pour chacune des 2 variables... donc ça permettrait d'alléger le code ;)
<script> <!-- permet de cacher les traitements non sélectionnés et de réinitialiser la page à chaque sélection-->
function visibilite_variable(thingId)
{
document.getElementById('traitement').style.display = 'none';
if(document.getElementById(thingId))
document.getElementById(thingId).style.display='';
}
</script>
<body>
<form action="Resultats.php" target="_blank" method="POST">
<b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input type='radio' name="variable" value="Nombre de Colliers" onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input type='radio' name="variable" value="Nombre de Bracelets" onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
<?php
$var = $_POST['variable'];
echo "var : ",$var;
?>
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b>
<input type='radio' name="traitement" value="Ventes Janvier<?php echo ($var); ?>">
<font COLOR="White">Ventes Janvier <?php echo ($var); ?></font>
<input type='radio' name="traitement" value="Ventes Février<?php echo ($var); ?>">
<font COLOR="White">Ventes Février<?php echo ($var); ?></font>
<input type='submit' name='submit' value='Valider'title="Résultat"/>
</form>
</body>
</html>
Je cherche à récupérer les variables car quand je clique sur le bouton radio Nombre de Colliers je veux qu'il s'ajoute quand le traitement s'affiche, comme par exemple "Ventes Janvier Nombre de Colliers" et "Ventes Février Nombre de Colliers" et inversement lorsque je clique sur Nombre de Bracelets.
Ça m'éviterait aussi d'écrire un traitement pour chacune des 2 variables... donc ça permettrait d'alléger le code ;)
Essaye ça ~
<html>
<script> <!-- permet de cacher les traitements non sélectionnés et de réinitialiser la page à chaque sélection-->
function visibilite_variable(thingId)
{
document.getElementById('traitement').style.display = 'none';
if(document.getElementById(thingId))
document.getElementById(thingId).style.display='';
}
</script>
<body>
<form method="POST">
<b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input type='radio' name="variable" value="Nombre de Colliers" onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input type='radio' name="variable" value="Nombre de Bracelets" onfocus="javascript:visibilite_variable('traitement'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
<?php
if(isset($_POST['Valider'])
{
$var = $_POST['variable'];
echo "var : ",$var;
?>
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b>
<input type='radio' name="traitement" value="Ventes Janvier<?php echo ($var); ?>">
<font COLOR="White">Ventes Janvier <?php echo ($var); ?></font>
<input type='radio' name="traitement" value="Ventes Février<?php echo ($var); ?>">
<font COLOR="White">Ventes Février<?php echo ($var); ?></font>
<?php
}
?>
<input type='submit' name='submit' value='Valider' title="Résultat"/>
</form>
</body>
</html>
<html>
<head>
<title>exemple</title>
</head>
<body>
<form method=POST>
<?php
if(isset($_POST['submit']))
{
$var = $_POST['variable'];
if($var == 'Nombre de Colliers')
{
echo "
<b><font SIZE=4 COLOR='Orange'>Variable :</font></b>
<input type='radio' name='variable' value='Nombre de Colliers' selected='selected' />
<font>Nombre de Colliers</font>
<input type='radio' name='variable' value='Nombre de Bracelets'>
<font>Nombre de Bracelets</font>";
}
else if($var == 'Nombre de Bracelets')
{
echo "
<b><font SIZE=4 COLOR='Orange'>Variable :</font></b>
<input type='radio' name='variable' value='Nombre de Colliers'>
<font>Nombre de Colliers</font>
<input type='radio' name='variable' value='Nombre de Bracelets' selected='selected' />
<font>Nombre de Bracelets</font>";
}
echo "<br />";
echo "<b><font SIZE=4 COLOR='Orange'>Traitement :</font></b>
<input type='radio' name='traitement' value='Ventes Janvier".$var."'>
<font >Ventes Janvier ".$var."</font>
<input type='radio' name='traitement' value='Ventes Février".$var."'>
<font>Ventes Février ".$var."</font>";
}
else
{
echo "
<b><font SIZE=4 COLOR='Orange'>Variable :</font></b>
<input type='radio' name='variable' value='Nombre de Colliers'>
<font>Nombre de Colliers</font>
<input type='radio' name='variable' value='Nombre de Bracelets'>
<font>Nombre de Bracelets</font>";
}
?>
<input type='submit' name='submit' value='Valider' title="Résultat"/>
</form>
</body>
</html>
Merci ton code marche mais le truc c'est que ça revient au même que si je faisais mon premier formulaire :
<b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input type='radio' name="variable" value="Nombre de Colliers" onfocus="javascript:visibilite_variable('Nombre de Colliers'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input type='radio' name="variable" value="Nombre de Bracelets" onfocus="javascript:visibilite_variable('Nombre de Bracelets'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
<!--Traitement 1 : Nombre de Colliers-->
<div id="NombreColliers" style="display:none;"><input type="hidden" name="traitement1" value="traitement1">
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b><br>
<input type='radio'name='traitement'value=Ventes Janvier Nombre de Colliers'onfocus="javascript:visibilite_traitement('Janvier'); return false;">
<font COLOR="White">Ventes Janvier Nomre de Colliers</font>
<input type='radio'name='traitement'value='Ventes Février Nombre de Colliers' onfocus="javascript:visibilite_traitement('Février'); return false;">
<font COLOR="White">Ventes Février Nombre de Colliers</font>
</div>
<!--Traitement 2 : Nombre de Bracelets-->
<div id="NombreBracelets" style="display:none;"><input type="hidden" name="traitement2" value="traitement2">
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b><br>
<input type='radio'name='traitement'value=Ventes Janvier Nombre de Bracelets'onfocus="javascript:visibilite_traitement('Janvier'); return false;">
<font COLOR="White">Ventes Janvier Nombre de Bracelets</font>
<input type='radio'name='traitement'value='Ventes Février Nombre de Bracelets' onfocus="javascript:visibilite_traitement('Février'); return false;">
<font COLOR="White">Ventes Février Nombre de Bracelets</font>
</div>
Voilà ce que j'avais fait au tout début qui marchait très bien. Mon problème c'est que je voudrais au lieu qu'il y ait 2 traitements (un pour chacune des variables) qu'il y en ait 1 pour 2 variables parce qu'imaginons qu'il y ait plus de variables... :s
Désolé, je suis pas très claire dès le début je crois :s
<b><font SIZE="4" COLOR="Orange">Variable :</font></b>
<input type='radio' name="variable" value="Nombre de Colliers" onfocus="javascript:visibilite_variable('Nombre de Colliers'); return false;">
<font COLOR="White">Nombre de Colliers</font>
<input type='radio' name="variable" value="Nombre de Bracelets" onfocus="javascript:visibilite_variable('Nombre de Bracelets'); return false;">
<font COLOR="White">Nombre de Bracelets</font>
<!--Traitement 1 : Nombre de Colliers-->
<div id="NombreColliers" style="display:none;"><input type="hidden" name="traitement1" value="traitement1">
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b><br>
<input type='radio'name='traitement'value=Ventes Janvier Nombre de Colliers'onfocus="javascript:visibilite_traitement('Janvier'); return false;">
<font COLOR="White">Ventes Janvier Nomre de Colliers</font>
<input type='radio'name='traitement'value='Ventes Février Nombre de Colliers' onfocus="javascript:visibilite_traitement('Février'); return false;">
<font COLOR="White">Ventes Février Nombre de Colliers</font>
</div>
<!--Traitement 2 : Nombre de Bracelets-->
<div id="NombreBracelets" style="display:none;"><input type="hidden" name="traitement2" value="traitement2">
<b><font SIZE="4" COLOR="Orange">Traitement :</font></b><br>
<input type='radio'name='traitement'value=Ventes Janvier Nombre de Bracelets'onfocus="javascript:visibilite_traitement('Janvier'); return false;">
<font COLOR="White">Ventes Janvier Nombre de Bracelets</font>
<input type='radio'name='traitement'value='Ventes Février Nombre de Bracelets' onfocus="javascript:visibilite_traitement('Février'); return false;">
<font COLOR="White">Ventes Février Nombre de Bracelets</font>
</div>
Voilà ce que j'avais fait au tout début qui marchait très bien. Mon problème c'est que je voudrais au lieu qu'il y ait 2 traitements (un pour chacune des variables) qu'il y en ait 1 pour 2 variables parce qu'imaginons qu'il y ait plus de variables... :s
Désolé, je suis pas très claire dès le début je crois :s
Ok j'avais pas compris ce que tu voulais faire... Voilà qui devrait être mieux :
<html>
<head>
<title>exemple</title>
</head>
<body>
<?php
if(isset($_POST['submit']))
{
$var = $_POST['variable'];
$traitement = $_POST['traitement'];
echo "variable : ".$var." <br />traitement : ".$traitement;
}
else
{
echo "<form method=POST>";
echo "<b><font SIZE=4 COLOR='Orange'>Variable :</font></b>
<input type='radio' name='variable' value='Nombre de Colliers'>
<font>Nombre de Colliers</font>
<input type='radio' name='variable' value='Nombre de Bracelets' selected='selected' />
<font>Nombre de Bracelets</font>";
echo "<br /><b><font SIZE=4 COLOR='Orange'>Traitement :</font></b>
<input type='radio' name='traitement' value='Ventes Janvier".$var."'>
<font >Ventes Janvier ".$var."</font>
<input type='radio' name='traitement' value='Ventes Février".$var."'>
<font>Ventes Février ".$var."</font>";
echo "<input type='submit' name='submit' value='Valider' title='Résultat'/>";
}
?>
</form>
</body>
</html>
J'ai essayé ce code php mais quoi que je choisisse, ça ne m'affiche que la dernière variable "Nombre de Bracelets"...
<?php
$var= $_POST['variable'];
print ("$var");
if ($var=="Nombre de Colliers") {
$affichage1 = " de Colliers";
}
if ($var=="Nombre de Bracelets") {
$affichage1 = " de Bracelets";
}
?>
<?php
$var= $_POST['variable'];
print ("$var");
if ($var=="Nombre de Colliers") {
$affichage1 = " de Colliers";
}
if ($var=="Nombre de Bracelets") {
$affichage1 = " de Bracelets";
}
?>
Le 1) n'a en principe aucune incidence, je n'en mets jamais et je n'ai pas de problème de même pour les input type=text, type=password, type=submit. Tout ceci passe sans problème.
Pour le 2) je ne vois pas l'intérêt de faire un print et un echo...
Si ça ne renvoie rien c'est que pour une raison x ou y la "variable" n'as pas été postée correctement...
Pour le 2) je ne vois pas l'intérêt de faire un print et un echo...
Si ça ne renvoie rien c'est que pour une raison x ou y la "variable" n'as pas été postée correctement...