Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 13h08   #1
Invité régulier
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 7
Points : 7
Par défaut Chekbox et javascript (envoi en POST)

Bonjour a tous,

je débute sur le javascript, et j'ai des soucis concernant mon formulaire pour envoyer des données...

Le soucis étant que : j'ai plusieurs checkbox, tous ayant leur ID. et j'aimerai envoyer ces ID en Post si l'utilisateur décide de choisir plusieurs checkbox.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<html>
<head>
<script type="Text/JavaScript">
function valider()
{  
var myForm = document.createElement("form");
  myForm.method="post" ;
  myForm.action = "" ;
 
 
var valeur = document.choisir.chk;
    var tmp="";
	 var chk="";
    for (var i=0;i < valeur.length; i++)
    {    if ( valeur[i].checked )
        {    
			tmp+=" "+valeur[i].value;  
			chk = valeur[i].value;
		}
 
    }
   // alert("Vous avez choisi: "+tmp);
	//alert("Vous avez choisi le chkbox "+chk);
}
<?
echo print_r($_POST);
 
?>
</script>
</head>
<body>
<form id='choisir' name='choisir' method=post action="" >
<div align="center">
chk1<input id="check1" name="chk" type="checkbox" value="test1"><br>
chk2<input id="check2" name="chk" type="checkbox" value="test2"><br>
chk3<input id="check3" name="chk" type="checkbox" value="test3"><br>
chk4<input id="check4" name="chk" type="checkbox" value="test4"><br>
<input type="submit" value="Envoyer" name="submit" onclick="valider(); return false;">
<input type="reset" value="Effacer" name="reset" >
</div>
</form>
</body>
Le soucis c'est que :
- je n'arrive pas a envoyer les donnée en POST via le javascript,
- Je ne sais pas comment récupérer les données envoyées...

Il me semble que le echo print_r($_POST); me permet de retrouvé tous les POST envoyé ???

Je vous remercie d'avance pour votre aides ^^
pouii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2011, 17h39   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Citation:
onclick="valider(); return false;">
ça inhibe le submit quand tu cliques là dessus.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 14h41   #3
Invité régulier
 
Inscription : février 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 44
Points : 7
Points : 7
merci de m'avoir répondu andry

par contre, le formulaire n'envoi toujours pas en post... je me demande pourquoi...
peut etre envoyer un myform.submit ??


encore merci
pouii est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 16h26   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Ce que je ne comprend pas, c'est que tu crées un formulaire avec ton javascript dont tu n'utilises pas et que tu n'ajoutes aucun élément .

Si tu veux envoyer les id, pourquoi ne pas submiter seulement le formulaire existant en mettant les id des checkbox comme valeur?

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h23.


 
 
 
 
Partenaires

Hébergement Web