Choisir entre 2 forumaires

JypX Messages postés 68 Statut Membre -  
JypX Messages postés 68 Statut Membre -
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 68 Statut Membre 7
 
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 68 Statut Membre 7
 
Un ch'ti up
1
Utilisateur anonyme
 
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 68 Statut Membre 7
 
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