Valeurs reportées dans un formulaire d'envoi

Fermé
finelarme Messages postés 52 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 12 septembre 2020 - 6 déc. 2008 à 20:21
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 - 8 déc. 2008 à 22:03
Bonjour à tous,

J’aimerais avoir trois boutons radio classiques (associés à trois valeurs, valeur1, valeurs2 et valeurs3), pouvoir sélectionner deux boutons radio et reporter leur valeur sur la page1 (http://plume.citron.free.fr/perso/test/01.jpg). Dans un deuxième temps, sur la page2 rappeler ces valeurs en vue de les insérer dans un formulaire d’envoi mail (http://plume.citron.free.fr/perso/test/02.jpg).

Merci d’avance pour votre aide.

NB : Les valeurs choisies peuvent être enregistrées/rappelées par une base mysql peut-être, je ne sais pas..

3 réponses

finelarme Messages postés 52 Date d'inscription vendredi 4 janvier 2008 Statut Membre Dernière intervention 12 septembre 2020 2
6 déc. 2008 à 20:38
En gros quel script faire pour mes deux pages ? Pour que mes valeurs en page1 soient affichées et transmises par le formulaire de la page2.
0
cherouana Messages postés 9 Date d'inscription samedi 6 décembre 2008 Statut Membre Dernière intervention 8 janvier 2009 2
6 déc. 2008 à 22:11
bonsoir

tu dois utiliser la variable get[] dans la page qui recoit les donnees.
Regarde aussi du cote des champs masqués (hidden).
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
8 déc. 2008 à 22:03
Bsr

Avec des boutons radio classiques ce n'est pas possible : elles sont mutuellement exclusives. A la place tu dois utiliser des cases d'option. C'est le plus simple. Evidemment y'a toujours moyen de simuler des boutons radio avec des images mais c'est se compliqué la vie pour rien

Ex page1.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test mouse over</title>

<style>
*
{
	font-family : arial;
	font-size : 12pt;
}


</style>

<script>
function selectionne(boutonId)
{
	var bt1 = document.getElementById('bouton1');
	var bt2 = document.getElementById('bouton2');
	var bt3 = document.getElementById('bouton3');
	
	var bt = document.getElementById(boutonId);

	var cpt = 0;
	if (bt1.checked) cpt++;
	if (bt2.checked) cpt++;
	if (bt3.checked) cpt++;	
	
	if (cpt > 2)
	{   
	    bt.checked = false;
		alert("Vous ne pouvez sélectionner que 2 options parmis 3.\nPour modifier votre choix déselectionnez d'abord une des 2 options.");		
	}	
}

</script>
</head>
<body>
Merci de sélectionner 2 options 
<form action="page2.php" method="post">
<input type="checkbox" name="bouton1" id="bouton1" value="valeur1" onchange="selectionne('bouton1')">1<br />
<input type="checkbox" name="bouton2" id="bouton2" value="valeur2" onchange="selectionne('bouton2')">2<br />
<input type="checkbox" name="bouton3" id="bouton3" value="valeur3" onchange="selectionne('bouton3')">3<br />
<input type="submit" value="Envoyer">
</form>
</body>
</html>




page2.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html  xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Test mouse over</title>

<style>
*
{
	font-family : arial;
	font-size : 12pt;
}
</style>
</head>
<body>
<form>
<?php
$choix="";
if (isset($_POST["bouton1"]))
{
	if ($choix != "") $choix .= "+"; 
	$choix = $choix.$_POST["bouton1"];
}	

if (isset($_POST["bouton2"]))
{
	if ($choix != "") $choix .= "+"; 
	$choix = $choix.$_POST["bouton2"];
}	

if (isset($_POST["bouton3"]))
{
	if ($choix != "") $choix .= "+"; 
	$choix = $choix.$_POST["bouton3"];
}	
?>
Vous avez sélectionné : <br />
<input type="text" value="<?php echo $choix;?>">
</body>
</html>


Note que c'est très "basique" pour 3 options seulement. Si le nbr d'options devait augmenter il faudrait faire autrement optimiser un peu la chose
0