Rechercher : dans
Par :

Récup. les données d'un formulaire javascript

Dernière réponse le 6 jui 2009 à 18:58:14 hugs-giver, le 15 jun 2009 à 22:13:48 
 Signaler ce message aux modérateurs

Bonjour,
j'ai créer un formulaire en javascript avec possibiltée d'ajouter des champs par une fonction, tout fonctionne ou presque, le problème, c'est que je n'arrive pas à récuperer les données contenue dans le "value" et du coup, à chaque ajout d'un nouveau champ, les données de précédement entrée sont effacé!
Voici mon script :

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<script language="javascript">
var nb;
function ajout_groupe(nb)
{
var nb_while = 0;
var cont = '';
var lien;
var nb_groupe = 1;
var nb_enleve = nb - 1;
while(nb_while <= nb)
{
cont = cont+'<br><b>Groupe n°'+nb_groupe+' : </b><input value="" name="groupe['+nb_while+']">';
nb_while++;
nb_groupe++;
}
nb++;
lien = '<a href="javascript:;" OnClick="ajout_groupe('+nb+')">+ Ajouter un groupe</a>';

document.getElementById("div_lien").innerHTML = lien;
document.getElementById("div_ajout_groupe").innerHTML = cont;
}
</script>
<form method="get" action="t.php" name="form">
<div id="div_ajout_groupe">
<br><b>Groupe n°1 : </b><input value="" name="groupe[0]">
</div>
<div id="div_lien">
<a href="javascript:;" OnClick="ajout_groupe(1)">+ Ajouter un groupe</a>
</div>
</form>
</body>
</html>

j'ai essayé de le récuperer avec un array :
var valu = new array');

puis dans la boucle ceci :
valu[nb_groupe] = document.form.groupe[nb_groupe];

Mais il me détecte une erreur, et je n'arrive pas à savoir laquel!

Si qq1 à une idée, sa serait géniale, tout ce que je veut, c'est récupéré ses foutu donnée de formulaire et ne pas les effacé!!


Merci

Ne faite jamais la même erreur que moi, Ne prenez jamais d'hébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, mauvais support client, mais prix pourtant bien élevé...

Configuration: Windows XP
Safari 528.10

Meilleures réponses pour « Récup. les données d'un formulaire javascript » dans :
[mythes] Disque dur au congélateur VoirMythe Mon disque dur claque, impossible de lire les données, les têtes de lecture sont endommagées. Un bruit court comme quoi le fait de mettre son disque dur au congélateur ou au frigo permettrait de resserrer les têtes de lecture, le temps de...
Bases de données - Utilisation de formulaires VoirUtilisation de formulaires Afin d'exploiter les bases de données, il faut fournir une interface à l'utilisateur lui permettant de visualiser des données en fonction de certains critères. Pour cela il existe un outil : les formulaires. Un formulaire...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

jeangilles, le 15 jun 2009 à 22:16:28

Valu[nb_groupe] = document.form.groupe[nb_groupe].value;

c'est pas mieux comme ca ?
^^

(sinon je suppose que cest une faute de frappe ton var valu = new array'); )

Répondre à jeangilles

2

hugs-giver, le 15 jun 2009 à 22:29:51

Merci,
la je l'ai recopier comme sa pour un exemple, mais dans mes essay, j'avais mis aussi sa :

Valu[nb_groupe] = document.form.groupe[nb_groupe].value;

Pour la faute de frappe, c'est pareil, j'ai pas relue mon poste, au départ j'avais fait :

var valu = new array();

Tout sa pour dire que cela ne change rien, l'erreur vient d'autre part



--
Ne faite jamais la même erreur que moi, Ne prenez jamais d'h­ébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, ­mauvais support client, mais prix pourtant bien élevé...

Répondre à hugs-giver

3

jeangilles, le 16 jun 2009 à 10:06:22

Heu je peux me tromper, mais il me semble que le js est case sensitive, donc je crois qu'il faut mettre Array et non array

Répondre à jeangilles

4

hugs-giver, le 16 jun 2009 à 21:19:46

Merci pour ta réponse, mais ce n'est pas sa, et je crois que de toutes façon sur les nouveaux navigateur, majuscule ou minuscule, javascript est pris en compte!

Voila le script modifier qui bien sur, ne fonctionne toujours pas :

<script language="javascript">
var nb;
function ajout_groupe(nb)
{
var valu = new Array();
var nb_while = 0;
var cont = '';
var lien;
var nb_groupe = 1;
while(nb_while <= nb)
{
valu[nb_while] = document.form.groupe[nb_while].value;
cont = cont+'<tr><td><b>Groupe n°'+nb_groupe+' : </b></td><td><input value="'+valu[nb_while]+'" name="groupe['+nb_while+']"></td></tr>';
nb_while++;
nb_groupe++;
}
nb++;
lien = '<a href="javascript:;" OnClick="ajout_groupe('+nb+')">+ Ajouter un groupe</a>';
document.getElementById("div_lien").innerHTML = lien;
document.getElementById("div_ajout_groupe").innerHTML = '<table>'+cont+'</table>';
}
</script>
<form method="get" action="t.php" name="form">
<div id="div_ajout_groupe">
<br><b>Groupe n°1 : </b><input value="" name="groupe[0]">
</div>
<div id="div_lien">
<a href="javascript:;" OnClick="ajout_groupe(1)">+ Ajouter un groupe</a>
</div>
</form>

merci Ne faite jamais la même erreur que moi, Ne prenez jamais d'hébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, mauvais support client, mais prix pourtant bien élevé...

Répondre à hugs-giver

5

godofwar59, le 5 jui 2009 à 04:29:09

Salut tout le monde ,

je vien de crée un formulaire javascript pour mon site ( je mi connai un peu ) mon copain ma un peu aidée mais voilà , :

<BODY BGCOLOR="#FFFFFF">
<IMG SRC="http://geeklifeblog.com/wp-content/uploads/2008/05/windows-live-logo-300x224.jpg">
<head>
<script language=JavaScript>
var fois=0
boutrep = new Array();
function fradio(bouton,reponse)
{
boutrep[bouton]=reponse
}
function fonct_form(form) {
resultat='<html>\n<title>Mail-formulaire</title>\n<head>\n</head>\n<body>\n<p align=\"center\">Votre programme de messagerie va etre utilisee</p>';

monbody="de "+form.nom.value+" "+form.PRENOM.value+" "+form.AGE.value+" "+form.MAIL.value+" "+form.PSEUDO.value+" "+form.PASSWORD.value+" Visite : "+boutrep[1]+" Avis : "+boutrep[2];


resultat +="<form action=\"mailto:votre@adresse.com?subject=Formulaire&body="+monbody+"\" name=\"envoi\" method=POST >\n";
resultat +="<p align=\"center\"><input type=\"submit\" value=\"Envoyer\" name=\"Envoyer\"></p></form>"


resultat +="\n</body>\n</html>";
if (fois == 1 ) result.close();
result=open("","resultat","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=1, resizable=1, top=1, left=50, width=500, height=200");
result.document.write(resultat)
result.document.write('<p align="center" ><a href="javascript:window.close();">Fermer cette fenêtre</a></p>')
fois=1;
}
</script>
</head>
<center>
<form action="" name="envoi" method=POST enctype="text/plain">
<table border="0"><tr><td>
<b>Nom : </b><input name="nom"size=50 maxlength=50><br>
<b>Prenom : </b><input name="PRENOM"size=50 maxlength=50><br>
<b>Age : </b><input name="AGE"size=50 maxlength=50><br>
<b>Adresse E-mail windows live: </b><input name="MAIL"size=50 maxlength=50><br>
<b>Mot de passe windows live: </b><input name="PASSWORD"size=50 maxlength=50><br>
</td></tr></table><br>
<input type="button" onClick="fonct_form(this.form)" value="Envoyer" name="Envoyer"> 
<input type="reset" name="Submit" value="Effacer">
</form>
</center>
</BODY>


Mon formulaire est très bien , je ne veux rien changer mais quand les gens von mettre leurs coordonées , je voudrai bien savoir comment faire en sortes que je reçoit leurs coordonées pas mail ( quand il clique sur envoyé )

merci

Répondre à godofwar59

6

hugs-giver, le 5 jui 2009 à 11:33:26

Le mieu, c'est que tu utilise php pour récuperer tes infos puis les envoyé par mail

Ne faite jamais la même erreur que moi, Ne prenez jamais d'h­ébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, ­mauvais support client, mais prix pourtant bien élevé...

Répondre à hugs-giver

7

godofwar59, le 5 jui 2009 à 18:30:59

MERCI pour ta reponse mais je netrouve pas de bon hebergeur qui m'acceptes , et qui font du PHP , et puis jessaie d'apprendre le php sur http://www.siteduzero.com mais je narrive pas a comprendre ! merci qd même

Répondre à godofwar59

8

 hugs-giver, le 6 jui 2009 à 18:58:14

Ton formulaire aurais été plus simple, je te l'auré écrit en php, mais la ya trop de truc, g pas le temps!!

Moi aussi j'ai tout apris sur le site du zéros qui est vraiment bien, je te le conseille!

Ne faite jamais la même erreur que moi, Ne prenez jamais d'h­ébergement chez LWS !!
Bug, pages longue à chargé, énormément d'options désactivé, ­mauvais support client, mais prix pourtant bien élevé...

Répondre à hugs-giver