Récupérer la valeur du dernier formulaire

Résolu/Fermé
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 - 4 sept. 2008 à 15:49
 Utilisateur anonyme - 5 sept. 2008 à 14:59
Bonjour,

je viens pour savoir si quelqu'un pourrait m'aider, ma requête est plus plutôt simple, mais je vais d'abord vous exposer les faits simplifier au maximum :

j'ai 2 boutons =>
<input type="button" id="ajt0" name="ajout0" value="ajouter" style="display:none" onclick="javascript:add()" >

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


fonction add()
-elle permet d'ajouter un formulaire, un nombre illimité de formulaire est possible

        var numForm = 1;
	var contentDivName = "formulaires";
    
	function add()
	{
		 
		    /* Retrieve fieldSet from the page */
                 var conteneur   = document.getElementById(contentDivName);
                    /* Create elements that we need into the new form to add  */
                 var undiv      = document.createElement('div');
		 
		 var contentForm = document.createElement('input');
		 
		 var MaChaine = document.createTextNode("Chaine : ");
		 var chaine        = document.createElement('input');
                 
                 contentForm.type = 'hidden';
		 contentForm.name = numForm;
                 chaine.type   = 'text';

                 undiv.appendChild(contentForm);	 
		
		 undiv.appendChild(MaChaine);
		 undiv.appendChild(chaine);

                conteneur.appendChild(undiv);
		 
		 numForm++;
	}
     


requête:
ce que j'aimerais pouvoir faire maintenant, c'est récupérer le dernier numForm.

Comment faire??? ça à l'air si simple que je bloque dessus.

Merci d'avance pour votre aide!!!!
A voir également:

7 réponses

Utilisateur anonyme
4 sept. 2008 à 15:52
bonjour,

un return(numForm); serait-il suffisant ?
il faudra ensuite le traiter
0
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
4 sept. 2008 à 16:04
Merci pour cette réponse aussi rapide, mais j'arrive pas à visualiser en faite.

la fonction add() est dans la page forms.js le return c'est après qu'il faut le faire?
par exemple :
var numForm = 1;
	var contentDivName = "formulaires";
    
	function add()
	{
		 
		    /* Retrieve fieldSet from the page */
                 var conteneur   = document.getElementById(contentDivName);
                    /* Create elements that we need into the new form to add  */
                 var undiv      = document.createElement('div');
		 
		 var contentForm = document.createElement('input');
		 
		 var MaChaine = document.createTextNode("Chaine : ");
		 var chaine        = document.createElement('input');
                 
                 contentForm.type = 'hidden';
		 contentForm.name = numForm;
                 chaine.type   = 'text';

                 undiv.appendChild(contentForm);	 
		
		 undiv.appendChild(MaChaine);
		 undiv.appendChild(chaine);

                conteneur.appendChild(undiv);
		 
		 numForm++;
	}
        return numForm;


Mais comment le récupérer après dans ma page reg.php.
reg.php est la page qui reçoit le formulaire, il est envoyé par le bouton submit 'soumettre', bouton lui même situé dans la page formInsert.php
J'arrive pas à visualiser là, et arf, c'est en peu facheux!!!!

Mais merci pour les réponses.
0
Utilisateur anonyme
5 sept. 2008 à 08:02
Bonjour,
l'incrémentation du comptage est la la fonction. Il faut donc faire le retrune de la valeur de ce comptage DANS la fonction.
0
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
5 sept. 2008 à 10:42
mais comment je le récupère alors après??????j'arrive pas à voir la "connexion".....

niarf niarf niarf...

en tt cas, merci pour tes réponses.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
5 sept. 2008 à 14:49
Essayes en faisant des inner.HTML et en stockant le num dans un champ caché et en le transmetant en argument à la fonction, sachant que le premier sera 0 ou 1 selon si il y a déja un formulaire affiché qd tu cliques sur ajouter

<script language="javascript">
//var numForm = 1;
	var contentDivName = "formulaires";
    
	function add(num)
	{
		 
		    /* Retrieve fieldSet from the page */
                 var conteneur   = document.getElementById(contentDivName);
                    /* Create elements that we need into the new form to add  */
                 var undiv      = document.createElement('div');
		 
		 var contentForm = document.createElement('input');
		 
		 var MaChaine = document.createTextNode("Chaine : ");
		 var chaine        = document.createElement('input');
                 
                 contentForm.type = 'hidden';
		 contentForm.name = 'numForm';
                 chaine.type   = 'text';

                 undiv.appendChild(contentForm);	 
		
		 undiv.appendChild(MaChaine);
		 undiv.appendChild(chaine);

                conteneur.appendChild(undiv);
		 
		 num ++;
		 var obj=document.getElementById('bouton_ajout');
		 obj.innerHTML="<input type=\"button\" id=\"ajt0\" name=\"ajout0\" value=\"ajouter\" style=\"display:none\" onclick=\"javascript:add('"+num+"')\" >
		 "<input type=\"hidden\" id=\"ajt_n\" name=\"ajout_n\" value='"+num+"' >";
	}
</script>
<div id="bouton_ajout">
	<input type="button" id="ajt0" name="ajout0" value="ajouter" style="display:none" onclick="javascript:add('1')" >
</div>	
<input type="submit" id="Soumettre" name="Soumettre" value="Soumettre" />
0
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9 > Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017
5 sept. 2008 à 14:57
Je viens juste de voir ta réponse, merci beaucoup d'avoir chercher à m'aider!!!!
comme tu vois, j'ai posté une solution, du moins, celle que j'ai prise, au moment où tu me répondais aussi!!!

Bref, en tt cas, je te remercie encore et quand même!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
5 sept. 2008 à 14:25
bonjour

je pars en congés ce soir alors je te donne seulement une piste
dans la fonction add return(numForm);

recherche sur internet la manière de récupérer le retouyr du javascript.
sinon je regarde dans une semaine
0
MiWi86-33 Messages postés 142 Date d'inscription vendredi 8 août 2008 Statut Membre Dernière intervention 20 juin 2011 9
5 sept. 2008 à 14:54
bonjour,

J'ai finalement trouvé une solution (qui surement doit correspondre à ce que tu pensais avec le return) :

Dans mon js je rajoute :

var nbNumForm = document.createElement('input');
......
nbNumForm.type = 'hidden';
nbNumForm.name = 'dernierNumForm';
nbNumForm.value = numForm;
......
undiv.appendChild(nbNumForm);

et dans mon reg.php je n'ai qu'à faire un :

$dernierNumForm = $_POST['dernierNumForm'];

sachant que nbNumForm change à chaque création d'un formulaire pour récupérer en valeur le dernier numForm, il suffit juste d'appeler ma variable dans mon php et après faire les traitements dont j'ai besoin!!!

je me sens bête parce que c'est ce dont j'avais pensé au début, et je ne savais pas trop comment m'en sortir.

En tt cas, merci d'avoir pris de ton temps pour m'aider!!!

Et bonnes vacances ;)
0
Utilisateur anonyme
5 sept. 2008 à 14:59
voilà une autre solution (résumée)

---------------------------le pgm avzec le javascript -----------------
<html>
<script language='JavaScript'>
function comp() {
document.form.compt.value=10;
/* à la place du 10 tu mets nomForm */
}
</script>
<form name="form" method="POST" action="result.php">
<input type='hidden' name='compt' value=0'>
<input type='submit' value='GO' onclick='javascript:comp();'>
</form>
---------------------------------
-----------------------------le fichier result.php-------------------------------
<?php
//pour verif
echo "<pre>";print_r($_POST);echo "</pre>";
?>
--------------------------------
0