IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Tableau Masqué ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut [Tableaux] Tableau Masqué ?
    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,

  2. #2
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    Pas mal ton code ... lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $row[0]; echo " "; echo $row[1];
    =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $row[0]." ".$row[1];
    par contre j'ai pas compri pourquoi tu ne suis pas ta logique pour cette ligne la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "$data[0] - $data[1] - $data[2]";
    =
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $data[0]; echo " - "; echo $data[1]; echo " - "; echo $data[2];
    LOL

    bref treve de plaisanterie ... je pense que comme ceci ca fonctionne .. j'ai pas teste, mais en admettant que tu poste dans la meme page que ton formulaire, il faut controler si la valeur de ton menu deroulant est defini. l'astuce est peut etre de gere la valeure "--- Membres ---" qui part defaut n'execute pas le code php.

    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
    72
    73
    74
    75
     
    <form name="mod1"   method="POST" action="Modif_Membre.php">
    			<select name="modif1" > 
    			<option selected value="-1"> --- 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
     
    if (isset($_post['modif1']))
    {
    if ($_post['modif1'] != "-1")
    {
     $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>
    <?php } } ?>
    		</p>

  3. #3
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut
    C'est pas bien de se moquer .

    Sinon

    test.php
    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
    <form name="mod1"   method="POST" action="test2.php">
    			<select name="modif1" > 
    			<option selected value="-1"> --- 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>

    test2
    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
    <?php
     
    if (isset($_post['modif1']))
    {
    if ($_post['modif1'] != "-1")
    {
     $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="test3.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>
    J'ai essayé ça , mais ça ne fonctionnes pas , fallait garder une seule page ?

  4. #4
    Membre éclairé Avatar de max44410
    Étudiant
    Inscrit en
    Juin 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2003
    Messages : 426
    Par défaut
    oui une seule page ..
    affiche les erreurs si tu en as ...

  5. #5
    Membre éclairé
    Inscrit en
    Février 2007
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 271
    Par défaut
    J'avais unchovered $end.

    Mais bon c'est pas grave , j'ai fais en sorte que lorsque je valide une option du menu , il me renvoit sur une autre page avec le tableau.

    Merci quand meme.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] tableau
    Par illegalsene dans le forum Langage
    Réponses: 6
    Dernier message: 28/10/2005, 20h02
  2. [Tableaux] Tableau associatif
    Par anzar dans le forum Langage
    Réponses: 3
    Dernier message: 24/10/2005, 12h17
  3. [Tableaux] Tableau compter récurence
    Par toflofr dans le forum Langage
    Réponses: 8
    Dernier message: 05/10/2005, 14h54
  4. [Tableaux] Tableau et resolution de l'ecran
    Par BK dans le forum Langage
    Réponses: 8
    Dernier message: 01/10/2005, 01h18
  5. [Tableaux] tableau dans un formulaire
    Par Elo13 dans le forum Langage
    Réponses: 4
    Dernier message: 26/09/2005, 18h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo