Choisir entre 2 forumaires

Fermé
JypX Messages postés 67 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 6 février 2010 - 23 déc. 2009 à 22:21
JypX Messages postés 67 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 6 février 2010 - 14 janv. 2010 à 16:12
Bonjour,

Je ne veux pas faire juste cacher l'un des formulaire mais que seul le formulaire actif soit envoyer et pas les 2 comme c'est le cas avec ce code.
<?
	$champ1 = $_POST['champ1'];
	$champ2 = $_POST['champ2'];
	echo "champ 1 : ".$champ1."<br />";
	echo "champ 2 : ".$champ2;
?>
<html>
<head>
<title>Choix formulaire</title>
</head>
<script>
function Changer(variable,valeur){
id = document.getElementById(variable);
        if(valeur=="0"){
id.style.display="none";
	}else{
                if(id.style.display=="none"){
id.style.display="";
		}
	}
}
</script>
<body>
<center><form action="" method="post" name="suppr">
        <table border="1">
		<tr align="center"><td width="50%">
<input type="button" value="Partie 1" id="MenuPartie1" onclick="Changer('Partie1','1');Changer('Partie2','0')"/>
                </td><td>
<input type="button" value="Partie 2" id="MenuPartie1" onclick="Changer('Partie2','1');Changer('Partie1','0')"/>
                </td></tr><tr><td colspan="2">
<center>
<span id="Partie1">champ 1 :<input name="champ1" type="text" id="champ1"></span>
<span id="Partie2" style="display:none;position:static">champ 2 :<input name="champ2" type="text" id="champ2"></span>
</center>
                </td></tr>
		<tr><td colspan="2" align="center">
<input type="submit" value="valider">
		</td></tr> 
	</table>
</form></center>
</body>
</html>


Je suis parti de ce scripte : http://www.javascriptfr.com
A voir également:

4 réponses

JypX Messages postés 67 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 6 février 2010 7
24 déc. 2009 à 09:52
Je n'ai pas été très claire dans intitulé. En réalité, je commence par des champs communs puis je donne au choix la possibilité de rentrer des infos d'un façon ou d'une autre.
ex : champs communs + champs choix 1 ou champs communs + champs choix 2.
1
JypX Messages postés 67 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 6 février 2010 7
14 janv. 2010 à 16:12
Un ch'ti up
1
Utilisateur anonyme
24 déc. 2009 à 09:26
Et à quel moment on met le premièr ou le deusième ?
Tu pourrai utiliser le PHP. Si tu veux le 1er, tu fait un lien sur tapage.php?form=1, et form=2 si 2ème, et dans ta page tu met :

<?php
if($_GET['form'] == "1"){
//Formulaire 1
}elseif($_GET['form'] == "2"){
//Formulaire 2
}
?>

Mais sinon, tu met une entête formulaire pour chaque partie et tu cache celle que tu ne veux pas et il ne te valide que celui que tu as validé, celuyi qui est affiché !
0
JypX Messages postés 67 Date d'inscription lundi 21 décembre 2009 Statut Membre Dernière intervention 6 février 2010 7
29 déc. 2009 à 14:58
Il n' a pas moyen de mettre : <input type="hidden" name="form" value="'+form+'"> dans le JS avec la variable form prend 0 si choix 1 ou 1 si choix 2?
0