Salut

Je vais essayer de me faire comprendre , j'espère que ça va aller.

Sur ma page (d'origine) , j'ai un menu déroulant(select) et un tableau (vide)

Une fois que j'ai sélectionner puis valider une option. J'ai mon tableau qui se remplit en fonction de l'option.

Jusque la , pas de problème.

Mais ce qui est génant , c'est que meme en ayant sélectionné aucune option dans le menu , je peux saisir des infos dans le tableau.

J'aurais aimé faire apparaitre le tableau QUE lorsque je valide mon choix. Je penses qu'il doit y avoir d'autres solutions pour contrer ça.

Merci de vos lumières.
Code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
<p align="center" > <u> Modification d'un membre  </u><br> <br>
		<i> 1) Sélectionner le membre a modifier puis OK  <br> 
		2) Modifiez les valeurs souhaitées puis Modifier
		</i>
		<br><form name="mod1"   method="POST" action="Modif_Membre.php">
			<select name="modif1" > 
			<option selected value=""> --- Membres ---
			<?php
				// on se connecte à MySQL
				$db = mysql_connect('localhost', '-', '-');
				// on sélectionne la base
				mysql_select_db('intranet',$db);
				// on crée la requête SQL
				$sql = 'SELECT id_ag,nom_ag,pren_ag,tel_ag FROM agent ';
				// on envoie la requête
				$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
				$total = mysql_num_rows($req);
				// on fait une boucle qui va faire un tour pour chaque enregistrement
				while($data = mysql_fetch_row($req)) 
				{	
					echo"<option>";
					echo "$data[0] - $data[1] - $data[2]";
					echo"</option>";
				}
				// on ferme la connexion à mysql
				mysql_close();
			?>
		</select>
		<input value="OK" name="OK" type="submit" onClick="if(form.modif1.selectedIndex !=0)
 
		return true;
		else
		alert('Veuillez faire un choix dans le menu')">
		</form>
 
		<?php $ID_AGENT=$_POST['modif1'];
			  $ID_AGENT2 = substr("$ID_AGENT",0 ,2); // RECUPERATION DES 2 PREMIERS CARACTERES
 
			$connexion=mysql_connect('localhost','root','-') or die ('impossible de se connecter, veuillez re-essayer');
			$db = mysql_select_db('intranet', $connexion) or die ('La base de données ne peut pas être sélectionnée');
			$req="SELECT nom_ag,pren_ag,tel_ag,id_ag  FROM agent where id_ag='".$ID_AGENT2."' ";
			$query = mysql_query($req) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());		
 
				$row = mysql_fetch_row($query);
				echo $row[0]; echo " "; echo $row[1];
			?>
 
		<form name="modification"   method="POST" action="modif_membre2.php"  onsubmit="return verification()">  
 
		<table border="1" align="center" cellspacing="1" cellpadding="1" bgcolor="#33CC33">
		<input name="id"   value="<?php echo $row[3]; ?>" type="hidden">
 
		<tr>
		<td>Nom : </td>
		<td><input name="nom"   value="<?php echo $row[0]; ?>" type="text"></td>
		</tr>
		<tr>
		<td>Prenom : </td>
		<td><input name="prenom"   value="<?php echo $row[1]; ?>" type="text"></td>
		</tr>
		<tr>
		<td>Téléphone (4 chiffres max) :</td>
		<td><input name="tel"  value="<?php echo $row[2]; ?>" type="text" maxlength="4" ></td>
		</tr>
		<tr align="center">
		<td colspan=2>
		<input value="Modifier" name="Modifier" type="submit"
		></td>
		</table>
		</form>
		</p>
PS : la fonction "verification" sert à controler les champs vides ou mal saisies par l'utilisateur.

Cordialement,