Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 30/08/2011, 09h47   #1
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
Par défaut checkbox et submit

Bonjour, j'ai un petit soucis à propos de mes checkbox dans mon tableau.

Apres plusieurs recherches j'ai trouvé quelques solutions mais rien n'y fait.

Voici mon problème :

Je désire cocher une ou plusieurs checkbox de mon tableau afin d'ensuite cliquer sur un bouton 'envoyer les emails' qui lui se trouve dans un titre du tableau

mon code fonctionne bien si je boucle le bouton submit, mais ce n'est pas mon but, je pensais que c'etait un problème de form, j'ai tenté plusieurs choses, pas réussi.

Il compte bien si je coche une ou plusieurs cases mais envoie constamment la derniere donnée du tableau, il ne boucle pas!

ce qui complique la tache c'est que j'ai plusieurs submit dans mon tableau et a l'exterieur de ce tableau, certains doivent etre bouclé (comme la deconfirmation ou le bouton 'voir', d'autres non comme l'acceptation ou, ici, le checkbox)


Voici mon code :

Le tableau :

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
	<form method="post" style="text-align: center" name="checkmail" id="checkmail" action="">
 
					<table border="0" width="100%" cellpadding="0" cellspacing="0" id="product-table">		 
 
 
 
					  <br /><br />
						<tr>
							<th class="table-header-repeat line-left" style="height: 90px"><a href=""></a></th>
							<th class="table-header-repeat line-left" style="height: 90px">
								<a href="">
								<input type="Submit" value="Envoyer les mails" name="btnmailrenvoie" />
								</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Id demande</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Id Institut/Ecole</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Nom Institut/Ecole</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Discipline service</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Cycle stage</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Date début de stage</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px;">
							  <a href="">Date fin de stage</a>
							</th>
							<th class="table-header-repeat line-left" style="height: 90px"><a href="">Nombre d\'heures</a></th>
							<th class="table-header-repeat line-left" style="height: 90px;"><a href="">Nombre demandes concernées</a></th>
							<th class="table-header-repeat line-left" style="height: 90px;"><a href="">Nombre places accordées</a></th>
							<th class="table-header-repeat line-left" style="height: 90px"><a href="">Observations</a></th>
							<th class="table-header-repeat line-left" style="height: 90px"><a href="">Déconfirmer</a></th>
						</tr>';	
				<?php	
 
 
 
			$reqserv =('SELECT Id_demande, Id_ecole, Email_ecole, Nom_ecole, Id_service, Nom_service, Discipline_service, Cycle_stage_serv, Date_debut_stage_serv, 
				Date_fin_stage_serv, Nbre_heures_stage_serv, Demande_initiale_serv, Acceptation_serv, Confirm_serv, Memo_service, Memo_ecole, Nvelle_dde_serv, Envoie_mail_ok_serv,
				Envoie_mail_not_ok_serv, Check_ok_serv, Check_not_ok_serv FROM demande WHERE Email_service ="' . $emailserv . '" AND Confirm_serv="1" ORDER BY Id_ecole');
 
			$reqservfinale = $bdd->query($reqserv);
 
 
			// affichage des donnees dans le tableau
			while ($doncherch=$reqservfinale->fetch())
			{	
 
				$datedeb =  htmlspecialchars($doncherch['Date_debut_stage_serv']);
				$datedeb = explode('-',$datedeb);
 
				$datefin =  htmlspecialchars($doncherch['Date_fin_stage_serv']);
				$datefin = explode('-',$datefin);
 
					echo'<tr> 
						<td>
							<div align="center">
							<img src="'. htmlspecialchars($doncherch['Envoie_mail_ok_serv']) .'" 
							border="0" width="20" height="20" alt="" title="Email envoyé">	
							</div>
							<div align="center">
							<img src="'. htmlspecialchars($doncherch['Envoie_mail_not_ok_serv']) .'" 
							border="0" width="20" height="20" alt="" title="Email non envoyé">	
							</div>
						</td>
						<td>
							<div id="div_chck">
							<input type="checkbox" name="btnmail[]" id="btnmail[]" value="1" />
							</div>
							<input type="hidden" name="id_dde_tableau_mail" id="id_dde_tableau_mail" value="' . 
							htmlspecialchars($doncherch['Id_demande']) . '" >
 
						</td>
		</form>
		<form method="post" style="text-align: center" name="acceptation" id="acceptation" action="">
						<td>
						<input type="hidden" name="id_dde_tableau" id="id_dde_tableau" value="' . 
						htmlspecialchars($doncherch['Id_demande']) . '" >' . htmlspecialchars($doncherch['Id_demande']) . '
						</td>
						<td>
						<input type="hidden" name="id_ecole_tableau" id="id_ecole_tableau" value="' . 
						htmlspecialchars($doncherch['Id_ecole']) . '" >' . htmlspecialchars($doncherch['Id_ecole']) . '
						</td>
						<td>
						<input type="hidden" name="nom_ecole_tableau" id="nom_ecole_tableau" value="' . 
						htmlspecialchars($doncherch['Nom_ecole']) . '" >' . htmlspecialchars($doncherch['Nom_ecole']) . '
						</td>
						<td>' . htmlspecialchars($doncherch['Discipline_service']) . '</td>
						<td>' . htmlspecialchars($doncherch['Cycle_stage_serv']) . '</td>
						<td>' . $datedeb[2] . '/' . $datedeb[1] . '/' . $datedeb[0] . '</td>
						<td>' . $datefin[2] . '/' . $datefin[1] . '/' . $datefin[0] . '</td>
						<td>' . htmlspecialchars($doncherch['Nbre_heures_stage_serv']) . '</td>
						<td>' . htmlspecialchars($doncherch['Demande_initiale_serv']) . '</td>
						<td>
						<input type="text" size="2" name="acceptation" id="acceptation" 
						onChange="return verifrep(this.form)" > &nbsp;&nbsp;&nbsp;'
						. htmlspecialchars($doncherch['Acceptation_serv']) . '
						</td>			
		</form>
		<form method="post" style="text-align: center" name="memo" id="memo" action="">	
						<td>
						<input type="submit" size="2" name="voir_memo" id="voir_memo" class="btn_bas_de_page" value="Voir" >
						<input type="hidden" name="id_dde_tableau_memo" id="id_dde_tableau_memo" value="' . 
						htmlspecialchars($doncherch['Id_demande']) . '" >			 
						</td>
		</form>
		<form method="post" style="text-align: center" name="deconfirm" id="deconfirm" action="">	
						<td> 
						<input type="submit" name="btndeconfirm" id="btndeconfirm" value="" onclick="return verifdeconfirmcheckbox()" 
						title="Déconfirmer cette demande" class="icon-2 info-tooltip" />
						<input type="hidden" name="id_dde_tableau_deconfirm" id="id_dde_tableau_deconfirm" value="' . 
						htmlspecialchars($doncherch['Id_demande']) . '" >									  
						</td>
 
					</tr>
		</form>';
			}
			$reqservfinale->closeCursor();	
 
?>
			</table>
			<?php
			}

Et la partie code:

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
<?php
if (isset($_POST['id_dde_tableau_mail']))
		{
				$id_dde_tableau_mail=htmlspecialchars($_POST['id_dde_tableau_mail']);
 
 
							if(count($_POST["btnmail"])>0) 
							{ 
									for ($i = 0; $i < count($_POST["btnmail"]); $i++)
									{
										// requete qui permet de mettre une valeur au renvoie mail serv, ainsi on le recuperera pour envoyer par mail
										$req_update = $bdd->prepare('UPDATE demande SET Renvoie_mail_serv="1" WHERE Id_demande="' . $id_dde_tableau_mail . 
										'" AND Email_service="' . $emailserv . '" AND Id_ecole="' . $idecole . '"');
 
 
										$req_update->execute();
										$req_update->closeCursor();
									}
 
									if($_POST['btnmailrenvoie'] == 'Envoyer les mails')
									{
 
										// ENVOI DE L ' EMAIL
									}
 
							}		
							else 
							{
							echo "une case n'est pas cochée";
							}			 	
			}		
?>

Merci d'avance
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h22   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Essaye d'envoyer ton formulaire en GET et tu devrais voir que tous tes paramètres sont bien passés.
Le seul truc, c'est qu'en PHP, si tu fais
Code php :
1
2
3
$variable = 1;
$variable = 2;
$variable = 3;
D'après toi, tu as quoi à la fin ? Trois variables avec le même nom ou une seule pour laquelle chaque affectation a écrasé la précédente ? Alors dis-toi que ce qui est vrai pour une variable quelconque l'est aussi pour les tableaux GET et POST.

Petite astuce, compare le code précédent avec celui-ci
Code php :
1
2
3
$variable[] = 1;
$variable[] = 2;
$variable[] = 3;
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/08/2011, 11h28   #3
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
Tout d'abord, merci de ta réponse

j'ai testé avec le $_GET, quand je regarde sur le lien redirigé en effet il me prend bien en compte la bonne coche

mais le soucis c'est qu'on m'a demandé (je suis actuellement en stage) de faire des restrictions sur mon lien, c'est a dire que normalement un client recoit par email un lien avec un mdp généré dessus (je sais que c'est pas tres sécurisé, mais ils ne veulent pas autrement), le client clique sur le lien et hop ca envoie sur le site internet

du coup, quand je fais en $_GET ma restriction s'active et bloque tout acces

voici le code pour que vous compreniez mieu mon explication :

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
<!-- ouverture du form saisieget, method="get" -->
		<form method="get" style="text-align: center" name="saisieget" id="saisieget" action="" >		
 
		<?php // ouverture php
 
// *******************************   On verifie le passeword s'il correspond bien a l'email de service et d'ecole  ******************************************//	
 
			if((isset($_GET['Pwd_utilisateur_serv'])) && (isset($_GET['Email_service'])) && (isset($_GET['Email_ecole'])) 
			&& (isset($_GET['Id_ecole']))  /*&& (isset($_GET['Id_service']))*/) 
		// Si le pwd service ET l'email service ET l'email ecole existent, alors :
		{
			// Declaration des  variables passeword service, emailservice, et emailecole pour les lier pour la requete
			$pwdserv = htmlspecialchars($_GET['Pwd_utilisateur_serv']);
			$emailserv = htmlspecialchars($_GET['Email_service']);
			$emailecole= htmlspecialchars($_GET['Email_ecole']);
			$idecole= htmlspecialchars($_GET['Id_ecole']);
 
			// requete afin de verifier si le mail service, le mail ecole et le mot de pass existent bien dans la base de donnees
			$reqverifserv='SELECT count(*) AS Pwd_utilisateur_serv FROM demande WHERE Pwd_utilisateur_serv = "' .
			$pwdserv . '" AND Email_service ="' . $emailserv . '" AND Email_ecole ="' . $emailecole . '" AND Id_ecole="' . $idecole. '"';
 
			// execution de la premiere requete
			$reqveriffinale=$bdd->query($reqverifserv);
			$donneesverif=$reqveriffinale->fetch();
			$totalpass_serv=$donneesverif['Pwd_utilisateur_serv'];
 
			// si le total des lignes est egal a 0, alors interdiction de l'acces
			if ($totalpass_serv == 0)
			{
				echo'<h2><img src = "images/sens_interdit.gif" /><br /><br /><br /><font color = black>Vous n\'avez pas 
				l\'autorisation d\'accéder à ce site internet</font></h2>';
			}
			else // sinon on effectue la suite :
			{
			    // script que j'ai donné plus haut		
		            }
?>
donc ma question est : puis je tout changer en $_GET et garder mes restrictions? si oui, comment du coup? ca risque pas de ne pas se mettre a la suite du lien, et au contraire tout effacer?
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 13h38   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Citation:
ce qui complique la tache c'est que j'ai plusieurs submit dans mon tableau et a l'exterieur de ce tableau
Je comprends pas tout là...
Je ne vois pas vraiment comment tu peux appuyer sur plusieurs submit pour soumettre ton formulaire

Citation:
mon code fonctionne bien si je boucle le bouton submit
Du coup, ça ne veut rien dire... tu ne peux pas boucler sur les valeurs d'un submit...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h25   #5
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
En fait j'ai un submit pour la partie 'voir' (c'est un mémo dans le tableau), un submit pour la partie 'acceptation/reponse' (ca permet au client de repondre a une demande dans le tableau), un submit pour le renvoie de mail, un submit pour la déconfirmation (on peut mettre une demande soit confirmée soit non confirmée)
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h26   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 793
Points : 35 793
Oui, je comprends qu'il puisse y avoir plusieurs submit dans ton formulaire, mais il ne peut y en avoir qu'un de cliqué.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h40   #7
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
vi, me suis mal exprimée je pense
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h40   #8
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
le fait de le mettre en GET etait une tres bonne idée, mais ça bloque au niveau de la restriction du coup
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 14h52   #9
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
j'ai demandé a pouvoir faire des sessions, au lieu de cette bete restriction, je fais mes sessions, et le get que tu m'as dis et je retiens au courant!
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 15h52   #10
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
Voilà sessions faites, je prefere!

Mais le probleme du changement de mes POST en GET persiste : si je fais ça, vu qu'il y a restriction sur le lien, ça me redirige vers ma page "interdiction d'acces", comment faire pour que quand je clique par exemple sur l'envoie de mail (en $_GET) cela fonctionne?

demande_serv.php?btnmailrenvoie=Envoyer+les+mails&id_dde_tableau_mail=6&id_dde_tableau_mail=13&btnmail[]=1&id_dde_tableau_mail=5&id_dde_tableau_mail=18

j'aimerai qu'entre demande_serv.php? et btnmailrenvoie il garde en mémoire :
Email_ecole=&Email_service=&Id_ecole=&Pwd_utilisateur_serv=

(je sais c'est peut etre une question vraiment bete pour vous, mais je débute :p)

sinon peut etre qu'il y aurait une autre solution pour mon probleme d'envoie de mail mais avec le $_POST?

toujours le code du tableau :

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
 
 
							<!-- debut du tableau  -->
							<table border="0" width="100%" cellpadding="0" cellspacing="0" id="product-table">		  
 
							 <!-- titres du tableau  -->
							 <?php
							 echo '
							 <br /><br />
							 <tr>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href=""> </a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Id demande</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Id Institut/Ecole</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Nom Institut/Ecole</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Discipline service</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Cycle stage</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Date début de stage</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px;">
							   <a href="">Date fin de stage</a>
							  </th>
							  <th class="table-header-repeat line-left" style="height: 90px"><a href="">Nombre d\'heures</a></th>
							  <th class="table-header-repeat line-left" style="height: 90px;"><a href="">Nombre demandes concernées</a></th>
							  <th class="table-header-repeat line-left" style="height: 90px;"><a href="">Nombre places accordées</a></th>
							  <th class="table-header-repeat line-left" style="height: 90px"><a href="">Observations</a></th>
							 <tr>';	
 
 
 
							// requete qui selectionne ce que l'on veut voir afficher dans le tableau
							// ici on veut voir TOUTES les demandes de stage concernant cet email
							$reqserv =('SELECT Id_demande, Id_ecole, Email_ecole, Nom_ecole, Id_service, Nom_service, Discipline_service, Cycle_stage_serv, Date_debut_stage_serv, 
							Date_fin_stage_serv, Nbre_heures_stage_serv, Demande_initiale_serv, Acceptation_serv, Confirm_serv, Memo_service, Memo_ecole, Nvelle_dde_serv, Envoie_mail_ok_serv,
							Envoie_mail_not_ok_serv	FROM demande WHERE Email_service ="' . $emailserv . '" ORDER BY Id_ecole');
 
							//execution de la requete
							$reqservfinale = $bdd->query($reqserv);
 
							// boucle pour afficher le contenu de la requete
							while ($doncherch=$reqservfinale->fetch())
							{	
								// variables pour rectifier le format date
								$datedeb =  htmlspecialchars($doncherch['Date_debut_stage_serv']);
								$datedeb = explode('-',$datedeb);
 
								$datefin =  htmlspecialchars($doncherch['Date_fin_stage_serv']);
								$datefin = explode('-',$datefin);
 
 
		echo '</form>';
		echo '<form method="post" style="text-align: center" name="tableau_ddes_conf" id="tableau_ddes_conf" 
		action="">	';	
								echo'<tr>
									 <td>
									  <div align="center">
									  <img src="'. htmlspecialchars($doncherch['Nvelle_dde_serv']) .'" 
									  border="0" width="35" height="35" alt="" title="Nouvelle demande !">	
									  </div>
									 </td>
									 <td>
									  <input type="hidden" name="id_dde_tableau" id="id_dde_tableau" value="' . 
									  htmlspecialchars($doncherch['Id_demande']) . '" >' . htmlspecialchars($doncherch['Id_demande']) . '
									 </td>
									 <td>
									  <input type="hidden" name="id_ecole_tableau" id="id_ecole_tableau" value="' . 
									  htmlspecialchars($doncherch['Id_ecole']) . '" >' . htmlspecialchars($doncherch['Id_ecole']) . '
									 </td>
									 <td>
									  <input type="hidden" name="nom_ecole_tableau" id="nom_ecole_tableau" value="' . 
									  htmlspecialchars($doncherch['Nom_ecole']) . '" >' . htmlspecialchars($doncherch['Nom_ecole']) . '
									 </td>
									 <td>' . htmlspecialchars($doncherch['Discipline_service']) . '</td>
									 <td>' . htmlspecialchars($doncherch['Cycle_stage_serv']) . '</td>
									 <td>' . $datedeb[2] . '/' . $datedeb[1] . '/' . $datedeb[0] . '</td>
									 <td>' . $datefin[2] . '/' . $datefin[1] . '/' . $datefin[0] . '</td>
									 <td>' . htmlspecialchars($doncherch['Nbre_heures_stage_serv']) . '</td>
									 <td>' . htmlspecialchars($doncherch['Demande_initiale_serv']) . '</td>
									 <td>
									  <input type="text" size="2" name="acceptation" id="acceptation" 
									  onChange="return verifrep(this.form)" > &nbsp;&nbsp;&nbsp;'
									  . htmlspecialchars($doncherch['Acceptation_serv']) . '
									 </td>	
			</form>
			<form method="POST" style="text-align: center" name="suite1" id="suite1" 
			action="">
									 <td>
									  <input type="submit" size="2" name="voir_memo" id="voir_memo" class="btn_bas_de_page" value="Voir" >
									  <input type="hidden" name="id_dde_tableau_memo" id="id_dde_tableau_memo" value="' . 
									  htmlspecialchars($doncherch['Id_demande']) . '" >					 
									 </td>
									 <td class="options-width">
									  <div align="center">
									  <img src="'. htmlspecialchars($doncherch['Envoie_mail_ok_serv']) .'" 
									  border="0" width="20" height="20" alt="" title="Email envoyé">	
									  </div>
									  <div align="center">
									  <img src="'. htmlspecialchars($doncherch['Envoie_mail_not_ok_serv']) .'" 
									  border="0" width="20" height="20" alt="" title="Email non envoyé">	
									  </div>
									 </td>
								    </tr>';
		echo '</form>';
		echo '<form method="POST" style="text-align: center" name="suite2" id="suite2"
		action="">';
							} // accolade du 'while $reqservfinale'
							// fermeture requete 
							$reqservfinale->closeCursor();
							?>
 
							<!-- fermeture du tableau interieur-->
							</table>
et la partie du code d'envoie de mail :

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
<?php
	if (isset($_GET['id_dde_tableau_mail']))
		{
				$id_dde_tableau_mail=htmlspecialchars($_GET['id_dde_tableau_mail']);
 
 
							if(count($_GET["btnmail"])>0) 
							{ 
									for ($i = 0; $i < count($_GET["btnmail"]); $i++)
									{
										// requete qui permet de mettre une valeur au renvoie mail serv, ainsi on le recuperera pour envoyer par mail
										$req_update = $bdd->prepare('UPDATE demande SET Renvoie_mail_serv="1" WHERE Id_demande="' . $id_dde_tableau_mail . 
										'" AND Email_service="' . $emailserv . '" AND Id_ecole="' . $idecole . '"');
 
 
										$req_update->execute();
										$req_update->closeCursor();
									}
 
									if($_GET['btnmailrenvoie'] == 'Envoyer les mails')
									{
 
										// ENVOI DU MAIL
									}
 
							}		
							else 
							{
							echo "une case n'est pas cochée";
							}			 	
			}		
?>
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/09/2011, 12h36   #11
Invité de passage
 
Femme Charlotte
Développeur Web (débutante)
Inscription : mai 2011
Messages : 10
Détails du profil
Informations personnelles :
Nom : Femme Charlotte

Informations professionnelles :
Activité : Développeur Web (débutante)

Informations forums :
Inscription : mai 2011
Messages : 10
Points : 1
Points : 1
coucou, juste pour vous dire que j'ai trouvé mon probleme, je l'informe au cas si ca pourrait aider ceux qui auraient le même soucis.

le code de fonction :

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
<?php
	if (isset($_POST['id_dde_tableau_mail']))
		{
				$id_dde_tableau_mail=htmlspecialchars($_POST['id_dde_tableau_mail']);
 
 
							if (isset($_POST['btnmail'])) 
							{
								for ($i = 0; $i < count($_POST['btnmail']); $i++) 
								{
 
									$req_update = $bdd->prepare('UPDATE demande SET Renvoie_mail_serv="1" WHERE Id_demande="' . $_POST['btnmail'][$i] . 
									'" AND Email_service="' . $emailserv . '" AND Id_ecole="' . $idecole . '"');
 
									echo 'UPDATE demande SET Renvoie_mail_serv="1" WHERE Id_demande="' . $_POST['btnmail'][$i] . 
									'" AND Email_service="' . $emailserv . '" AND Id_ecole="' . $idecole . '"';
 
									$req_update->execute();
									$req_update->closeCursor();
 
								}
 
									if($_POST['btnmailrenvoie'] == 'Envoyer')
									{
										// ENVOIE D EMAIL
									}	
							}
 
							else 
							{
							echo "une case n'est pas cochée";
							}			 	
		}?>
et en fait mon erreur etait basée ici au niveau de ma checkbox :

Code :
1
2
3
4
5
6
 <td>
							   <div id="div_chck">
							   <input type="checkbox" name="btnmail[]" id="btnmail[]" value="1" />							   </div>
							   <input type="hidden" name="id_dde_tableau_mail" id="id_dde_tableau_mail" value="' . 
							   htmlspecialchars($doncherch['Id_demande']) . '" >
							  </td>
la value de la checkbox je l'ai rectifiée ainsi :

Code :
1
2
 <input type="checkbox" name="btnmail[]" id="btnmail[]" value="'. 
							   htmlspecialchars($doncherch['Id_demande']) . '" />

c'est tout bete!!

merci quand meme!
charmail est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h52.


 
 
 
 
Partenaires

Hébergement Web