Apparition d'un formulaire ou d'un submit après validation par un bouton ou une selection

oui oui


</head>

<script type="text/Javascript">
function MPTS()
{
	document.getElementById('ajt').style.visibility = 'visible';
	document.getElementById('formulaires').style.visibility = 'visible';
}

function SPTS()
{
	document.getElementById('ajt').style.visibility = 'hidden';
	document.getElementById('formulaires').style.visibility = 'hidden';
}

var nbFormulaires = 1

function AjouterFormulaire()
{
	var formHTML = document.getElementById('formulaireReference').innerHTML;
 
	formHTML = formHTML.replace(/chaine0/g, 'chaine' + nbFormulaires);
	formHTML = formHTML.replace(/codage0/g, 'codage' + nbFormulaires);
	formHTML = formHTML.replace(/def0/g, 'def' + nbFormulaires);
	formHTML = formHTML.replace(/syst0/g, 'syst' + nbFormulaires);
	
	document.getElementById('formulaires').innerHTML += formHTML;

	nbFormulaires++;
}
</script>
<body>

Il ne faut pas que ton bouton “Ajouter” soit un bouton de soumission du formulaire, ou forcement ça envoie les données avant que le nouveau formulaire soit créé :neutre:

Remplace ton :

 <input type="submit" id="ajt" name="ajout" value="ajouter" style="visibility:hidden" onclick="javascript:AjouterFormulaire()" >

par :

 <input type="button" id="ajt" name="ajout" value="ajouter" style="visibility:hidden" onclick="javascript:AjouterFormulaire()" >

Et rajoute une bouton de soumission à la fin, genre :


<input type="submit" id="Soumettre" name="Soumettre" value="Soumettre">

Je reviens dessus, lors de rentrer les données dans la base de données, ce sera name01,name02, name03 qu’il faudra que je mette en variable et à chaque fois que je régénère, ça repart à name 01?

name1, name2, name3…

Elle est en quelle langage la page qui reçoit les données ? PHP ? Si oui, fait un foreach sur la variable $_POST et tu comprendras tout de suite :slight_smile:

d’accord!!!
Merci beaucoup pour ton aide. Je pense que pour le moment, je vais pouvoir avancer, mais j’avoue que tu m’as bien aidé!!!
erki!

Petite question en faite, il est bien possible de mettre un formulaire dans un autre non?

Si tu veux dire "imbriquer deux balises ", je doute que ce soit possible, et je ne vois pas tellement à quoi ça servirait…

SI j’ai bien compris, lorsqu’on submit, cela valide le formulaire dans lequel il est, je reviens à mon exemple, quand on submit, ça renvoit au champ action du form. non?

Nan mais c’est qu’en faite, j’ai un autre formulaire à mettre
voilà le début du code


  <form id="formInsert" name="formInsert" method="post" action="">
      <label>
      <select name="listDerou" size="1" id="select">
        <option>Auto</option>
        <option>Manuel</option>
      </select>
      </label>
      <p>
        <label> Port
        <input name="port" type="text" id="port" value="" size="8" />
        </label>
      <p>
        <LABEL>Type : </LABEL>
        MPTS
        <input type="radio" name="type" value="mpts" class="OPTION" onClick="javascript:MPTS()"/>
        SPTS
        <input type="radio" name="type" value="spts" class="OPTION" onClick="javascript:SPTS()">
      <p>
      <p>
        <input type="button" id="ajt" name="ajout" value="ajouter" style="visibility:hidden" onclick="javascript:AjouterFormulaire()" >
      </p>
    </form>

Et selon si la personne à selectionné manuel ou auto dans la liste déroulante, j’affiche tel ou tel formulaire. c’est possible donc de faire plusieur formulaire ou alors, je mets tous en div dans le formulaire (enfin si ça a du sens…)