Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 29/09/2008, 15h08   #1
Membre habitué
 
Inscription : décembre 2005
Messages : 562
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 562
Points : 113
Points : 113
Par défaut affichage et recupération de valeur.

Bonjour a tous.

Voila je galere a trouver le systeme pour faire ceci je vous explique pour que vous compreniez :

- je rentre dans ma page et il m'affiche un champ recherche : OK
- j'entre le nom et il m'affiche en dessous un tableau avec un mes critere de recherche : OK

- ensuite je clic sur le nom que je veux updater et il m'actualise la page en passant 3 paramètre dans mon url : nom prenom et valid. : OK

- la j'ai une page ( differente de la 1er ) qui me permet d'updater mon client.

le probleme vient que lorsque je clic sur le bouton update du formulaire... je ne trouve pas comment faire pour qu'il ne m'affiche plus la premiere page mais reste sur ma 2eme pages cad le formulaire. et qu'il me garde cete pages tant que mes conditions ne sont pas remplies.. a savoir nom prenom et genre sont requis.





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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
 
 
<?php  
if (isset($_GET['valid']) )// si valid existe => on vient de cliquer sur un sales a updater
{
// Récupération des données  	
$fname=$_GET["id_fname"];
$lname=$_GET["id_lname"];
 
mysql_connect("localhost", "NH", "Ni"); // Connexion à MySQL
mysql_select_db("cap"); // Sélection de la base capgemini 	   
 
$reponse = mysql_query("SELECT * FROM sales WHERE Last_name='$lname' AND First_name='$fname'"); // Requête SQL 
$donnees = mysql_fetch_array($reponse);
?>
 
<div id="full">
	<form id="FormSales" action="index.php?page=P_Updatessales&valid=yes" method="post" enctype="multipart/form-data">
		<fieldset>
			<legend>Update A Sales</legend>
 
			<p>
				<label class="text">Gender :</label>
				<input class="radio" type="radio" name="IGender" value="Mr"/><label class="radioCheck">Mr.</label>
				<input class="radio" type="radio" name="IGender" value="Mrs"/><label class="radioCheck">Mrs.</label>
				<input class="radio" type="radio" name="IGender" value="Miss"/><label class="radioCheck">Miss</label><span class="warning">*</span>
			</p>
 
			<p>
				<label class="text" for="form_firstname">First Name :</label><input class="text" id="form_firstname" name="IFirstname" type="text" size="30" maxlength="30" <?php echo 'value="' .$fname. '" ';?>/><span class="warning">*</span>
			</p>
 
			<p>
				<label class="text" for="form_lastname">Last Name :</label><input class="text" id="form_lastname" name="ILastname" type="text" size="30" maxlength="30" <?php echo 'value="' .$lname. '" ';?>/><span class="warning">*</span>
			</p>
 
			<p>
				<label class="text" for="form_practice">Practice :</label>
					<select name="IPractice" class="text">
						<option selected="IPractice" value="">- Select -</option>
						<option value="CS">CS</option>
						<option value="OS">OS</option>
						<option value="TS">TS</option>
					</select>	
			</p>
 
			<p>
				<label class="text" for="form_title">Title :</label><input class="text" id="form_title" name="ITitle" type="text" size="20" maxlength="20" <?php echo 'value="' .$donnees['Title']. '" '; ?>/>
			</p>
 
			<p>
				<label class="text" for="form_mobile">Mobile :</label><input class="text" id="form_mobile" name="IMobile" size="20" type="text" maxlength="20" <?php echo 'value="' .$donnees['Mobile']. '" '; ?>/>
			</p>
 
			<p>
				<label class="text" for="form_mail">E-Mail :</label><input class="text" id="form_mail" name="IMail" type="text" size="50" maxlength="50" <?php echo 'value="' .$donnees['Email']. '" '; ?>/>
			</p>
 
			<p>
				<label class="text" for="form_photo">Add A picture :</label><input type="file" class="text" name="IPhoto" id="photo" /><span class="note">Max size : 2 Mo</span>
			</p>
 
			<p>
				<label><span class="warning">* : These fields are mandatory</span></label>
				<input type="hidden" name="validation" value="ok"/>
			</p>
 
				<hr />
		</fieldset>
 
			<p class="envoy">
				<input id="validSearch" type="submit" value="Update" /> <input type="reset" value="Erase All" />
			</p>
	</form>
 
	</div>	
		<?php	
		if (isset($_POST['validation']))// si validation existe => ce n'est pas la premiere fois que l'on affiche le formulaire
		{ 
 
		// Check si tout les Champs requis sont non nul
		if (isset($_POST['IGender']) && isset($_POST['IFirstname']) && isset($_POST['ILastname']) && $_POST['IGender']!="" && $_POST['IFirstname']!="" && $_POST['ILastname']!="" )
		{
 
		// Récupération des données  	
 		$lname=$_POST['ILastname'];
 		$fname=$_POST['IFirstname'];
 		$gender=$_POST['IGender'];
 		$practice=$_POST['IPractice'];
 		$title=$_POST['ITitle'];
 		$mobile=$_POST['IMobile'];
 		$mail=$_POST['IMail'];
 		$active=1; // Personne active par defaut 
 
 
  		// Connecxion au serveur mysql
  		$connect=mysql_connect('localhost','NH','Ni') or die ("Erreur de connexion avec le serveur Mysql.");		  
  		// Connexion a la base de donnée : cap
  		mysql_select_db('cap',$connect) or die ("Erreur de connexion a la base de donnée.");	  
 
 
  		// Verification si le Nom est deja utilisé
  		$Resultat=mysql_query("SELECT * FROM `sales` WHERE `Last_name` LIKE '$lname'");
  			if (mysql_numrows($Resultat)==0) // Le Nom n'est pas encore utilisé => on enregistre le Sale	
  			{	
    		echo '<span class="warning">Thanx you ! </br> You are created a Sales</br>&nbsp</span>';
  			$sql=mysql_query("INSERT INTO `sales`(Last_name, First_name, Gender, Practice, Title, Mobile, Email, Datecreation, Active) VALUES('$lname','$fname', '$gender', '$practice', '$title', '$mobile', '$mail', '".date("Y-m-d")."', '$active')");
  			}
  			else // le Nom est déjà pris
    		{
    		// Comme il existe déjà un Sales avec ce Nom, on va regarder si il existe un sales avec le même Prénom 
    		$Resultat=mysql_query("SELECT * FROM `sales` WHERE `First_name` LIKE '$fname'");
  				if (mysql_numrows($Resultat)==0) // Même nom mais le prénom n'est pas encore utilisé => on enregistre le Sale	
  				{		
				echo '<span class="warning">Thanx you ! </br> You are created a Sales</br>&nbsp</span>';
  				$sql=mysql_query("INSERT INTO `sales`(Last_name, First_name, Gender, Practice, Title, Mobile, Email, Datecreation, Active) VALUES('$lname','$fname', '$gender', '$practice', '$title', '$mobile', '$mail', '".date("Y-m-d")."', '$active')");
  				}
				else // le Nom et le Prénom existe déjà !!! => avertir l'utilisateur
		  		{
		  		echo '<span class="warning">Sorry this Sales are already created</br>&nbsp</span>';
		  		}	
			}
		// Fermeture de la base de donnée
		mysql_close($connect);
		}					
  		else // Il y a au moins un champs requit qui n'est pas remplit 
  		{
		echo '<span class="warning">Please check your information!</br>Please complete the fields with missing information.</br>&nbsp</span>';
		}
	}
	else // Validation n'existe pas => c'est la premiere fois que l'on affiche le formulaire
	{ 
 
	}		   
 
?>
<?php
}
else // on a pas encore cliquer sur un sales => donc affichage du champ de recherche
{
?>
 
<div id="full">
		<form id="FormSales" action="index.php?page=P_Updatessales" method="post">
			<fieldset>
				<legend>Update A Sales</legend>
				<p>
					<label class="text" for="form_searchname">What Sales do you want to update ?</label><input class="text" id="form_searchname" name="ISearchname" type="text" size="30" maxlength="30"<?php if (isset($_POST['ISearchname'])) {echo 'value="' .$_POST['ISearchname']. '" ';}?>/><span class="warning">*</span>
				</p> 
 
				<p class="envoy">
				<input id="validSearch" type="submit" value="Search" />
				<input type="hidden" name="validation" value="ok"/>
				</p> 
 
				<p>
						<label><span class="warning">* : These fields are mandatory</span></label>
				</p>
 
				<hr />
			</fieldset>
		</form>
 
</div>		
 
 
			<?php
 
			if (isset($_POST['validation']))// si validation existe => ce n'est pas la premiere fois que l'on affiche la page
			{ 
 
				// Check si tout les Champs requis sont non nul
				if (isset($_POST['ISearchname']) && $_POST['ISearchname']!="" )
				{
 
				// Récupération des données  	
 				$name=$_POST['ISearchname'];
 
				// Connecxion au serveur mysql
  				$connect=mysql_connect('localhost','NH','Ni') or die ("Erreur de connexion avec le serveur Mysql.");		  
  				// Connexion a la base de donnée : cap
  				mysql_select_db('cap',$connect) or die ("Erreur de connexion a la base de donnée.");
 
				$reponse = mysql_query("SELECT * FROM sales WHERE Last_name LIKE '%$name%' OR First_name LIKE '%$name%' ORDER BY Last_name"); // Requête SQL  
 
				// Compte le nombre d'entrées que l'on va lister
				$req = mysql_query("SELECT COUNT(*) as nbr FROM sales WHERE last_name LIKE '%$name%' OR First_name LIKE '%$name%'" );
				$row = mysql_fetch_array($req);
				$nbrentree = $row['nbr']; 
 
				echo'<table id="rounded-corner">
    			<thead>
    			<tr>
        			<th scope="col" class="rounded-number">List of Sales</th>
           			<th scope="col" class="rounded-q1">Last Name</th>
            		<th scope="col" class="rounded-q2">First Name</th>
            		<th scope="col" class="rounded-end">Practice</th>
       			</tr>
    			</thead>
        		<tfoot>
    				<tr>
        			<td colspan="3" class="rounded-foot-left"></td>
        			<td class="rounded-foot-right">&nbsp;</td>
       				</tr>
			    </tfoot>
    			<tbody>';
 
 
 
				// Puis on fait une boucle pour tout afficher :
				for ($numero = 1; $numero<$nbrentree+1; $numero++)
				{ 
				$donnees = mysql_fetch_array($reponse);
    			echo '<tr class="Pointer" onclick="window.location.href(\'index.php?page=P_Updatessales&valid=yes&id_lname='. $donnees['Last_name'] .'&id_fname='. $donnees['First_name'] .'\');"/>  
          				<td>' . $numero . '</td>
          				<td>' . $donnees['Last_name'] . '</td>
          				<td>' . $donnees['First_name'] . '</td>
          				<td>' . $donnees['Practice'] . '</td>
        			</tr>';
				}
 
 
 
 
				mysql_close(); // Déconnexion de MySQL
 
 
				}
				else // le champ search est vide
				{
				echo '<span class="warning">Please complete the fields</br>&nbsp</span>';
				}
			}
			else // Validation n'existe pas => c'est la premiere fois que l'on affiche le formulaire
			{ 
 
			}		   
 
			echo'</tbody>
  			</table>';
}
?> 
 
 
 
</div>

merci de votre aide
bullrot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 15h14   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Citation:
la j'ai une page ( differente de la 1er )
quand tu parles de page tu parles de fichier ?

Le plus simple serait d'avoir un seul fichier dans lequel tu geres tes conditions.
Si rien : affichage de la liste
Si update reussi : affichage de la liste
Si update en cours : affichage du formulaire
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2008, 15h40   #3
Membre habitué
 
Inscription : décembre 2005
Messages : 562
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 562
Points : 113
Points : 113
page = page html/php avec mes informations....
bullrot 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 06h47.


 
 
 
 
Partenaires

Hébergement Web