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

Conception Web Discussion :

Tableau HTML et récupération de valeurs par bouton


Sujet :

Conception Web

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club Avatar de redpenguinonduty
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut Tableau HTML et récupération de valeurs par bouton
    Bonsoir à tous,
    Je viens quémander votre aide.
    Tout d'abord, je suis en seconde année de BTS SIO (spé réseau donc le dev' c'est nouveau pour moi )
    étant en stage, je réalise une "application" (ce n'est peut être pas le terme correct) web permettant de gérer les dépots, commandes et clients pour un atelier de réparation informatique.

    Voici ce que j'ai réalisé :
    -j'ai une base de donnée où est stocké les différentes commandes que l'on entre manuellement.
    -je récupére les commandes "en attente" et "en cours" dans un tableau sur une page php.
    -sur chaque ligne du tableau, s'affiche la commande avec ses différentes composantes (identifiant,état,materiel,etc)
    -à la fin de chaque ligne, se trouve un bouton "visionner"

    Voici ce que j'aimerais rajouter et, où je bloque :
    j'aimerais savoir comment faire en sorte que mon bouton "visionner" récupére la variable 'codeclient' de la ligne et nous guide sur une autre page (je peux me débrouiller à partir de la, mon problème est vraiment dans le fait "d'extraire" la variable de la ligne)

    Normalement une image (réalisée avec mes incroyables talents avec paint ) devrait être disponible en pièce jointe afin de clarifier ma demande.

    Voici mon code qui récupére dans la base de donnée les commandes "en attente" et "en cours"
    P.S: Je m'excuse platement pour l'anarchie dans l'indentation de mon code, j'ai essayé de corriger ça de façon à ce que ça ne brûle pas trop les yeux.

    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
    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
    <html>
        <head>
    				<meta charset="utf-8" />
    				<link rel="stylesheet" href="style.css" />
    		       <title>Etat des commandes</title>
        </head>
    	<body>
    		<?php
    		$con = mysqli_connect('localhost', 'root', '', 'onoffpc');
    //On determine l'expression a rechercher
    			if(isset($_POST['recherche']))
    				{
    					$rec = htmlentities($_POST['recherche']);
    				}
    			else
    				{
    					$rec = 'attente cours';
    				}
    //On determine le type de recherche
    			if(isset($_POST['type']))
    				{
    					if($_POST['type']=='un')//Un des mots
    					{
    						$type = 1;
    					}
    		        else//Tout les mots
    					{
    		                $type = 2;
    					}
    				}
    			else
    				{
    					$type = 1;//type par defaut: L'expression exacte
    				}
    //On determine si on doit surligner les mots dans les resultats
    			if(!isset($_POST['surligner']) or $_POST['surligner']!='true')
    				{
    					$surligner = false;
    				}
    			else
    				{
    					$surligner = true;
    				}
    //On determine les identifiants, les noms et les informations des utilisateur
    			$req = 'SELECT id, etatid, etat, codeclient, codeproclient, materiel, accessoire, marque, modele, clelicense FROM depot WHERE ';
    			if($type==1)
    				{//ayant un des mots dans leurs informations
    					$mots = explode(' ',$rec);//En separe lexpression en mots cles
    					foreach($mots as $mot)
    						{
    							$req .= 'etat LIKE "%'.$mot.'%" OR ';
    						}
    					$req .= ' 1=0';
    				}
    			elseif($type==2)
    			{//ayant tout des mots dans leurs informations
    		        $mots = explode(' ',$rec);//En separe l'expression en mots cles
    		        foreach($mots as $mot)
    		        {
    		                $req .= 'etat LIKE "%'.$mot.'%" AND';
    		        }
    		        $req .= ' 1=1';
    			}
    //Les utilisateur seront ranges par identifiant en ordre croissant
    			$req .= ' order by etatid asc';
    			$requete = mysqli_query($con,$req);
    		?>
    		<form action="" method="post">
    			<input type="HIDDEN" name="recherche" value="<?php echo $rec; ?>" />
    			<input type="HIDDEN" name="type" value="un"<?php if($type==1){echo 'checked="checked"';} ?> />
    			<input type="HIDDEN" name="type" value="tout"<?php if($type==2){echo 'checked="checked"';} ?> />
    			<input type="HIDDEN" name="surligner" value="true" checked="yes"<?php if($surligner){echo 'checked="checked"';} ?> />
    			<input type="HIDDEN" value="Rechercher" />
    		</form>
    				<h2>Etat des commandes :</h2>
    			<table border>
     		       <tr>
     		                <th>Identifiant</th>
     		                <th>Etat</th>
     		                <th>Code client</th>
    			        <th>Code proclient</th>
    		                <th>Matériel</th>
    				<th>Accessoire</th>
    		                <th>Marque</th>
    				<th>Modéle</th>
    				<th>Lien vers la fiche</th>
    		        </tr>
    
    			<?php
    //On affiche les resultats
    			while($dn = mysqli_fetch_array($requete))
    			{
    			?>
    		        <tr>
    		                <td><?php echo $dn['id']; ?></td>
    						<td><?php
    				if($surligner)//Si il faut surligner les mots, on les surligne
    					{
    		        if($type==3)
    					{
    		                echo preg_replace('#('.preg_quote($rec).')#i', '<strong>$1</strong>', $dn['etat']);//On surligne l'expression exacte
    					}
    		        else
    					{
    		                echo preg_replace('#('.str_replace(' ','|',preg_quote($rec)).')#i', '<strong>$1</strong>', $dn['etat']);//On surligne les mots cles de la recherche
    					}
    					}
    				else
    					{
    						echo $dn['etat'];//On ne surligne pas
    					}
    						?></td>
    					<td><?php echo $dn['codeclient']; ?></td>
    					<td><?php echo $dn['codeproclient']; ?></td>
    					<td><?php echo $dn['materiel']; ?></td>
    		                        <td><?php echo $dn['accessoire']; ?></td>
    					<td><?php echo $dn['marque']; ?></td>
    		                        <td><?php echo $dn['modele']; ?></td>
    					<td><a href="pagefiche.php"	target="_blank"> <input type="button" value="Visionner"> </a> </td>
    					
    		        </tr>
    		<?php
    		}
    		?>
    		</table>
    	</body>
    </html>
    et voici ici mon code qui "appelle" mon code de recherche :

    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
    <html>
        <head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="style.css" />
           <title>Gestion dépôt</title>
        </head>
    		<body>
                             <?php include 'horloge.php'?>
    			<center><b><h1><tch><spe> Voici les différents états des commandes </spe></tch></h1></b></center>
    				<table cellspacing="50">
    					<tr>
    						<td>
    						<?php include 'depotrecherche.php'?>
    						</td>
    					</tr>
    				</table>
    					<center><b><h1><tch><spe> Pour créer une fiche client/projet : </spe></tch></h1></b></center>
    					<form method="post" action="depotversformulairemodifiemardi.php"  enctype="multipart/form-data">
    						<input type="text" name="codeclient" value="Veuillez saisir le code client" size="35"/>
    					                  <br/>
    						<input type = "submit" class="myButtonP2" name="envoi" value = "Valider">
    					</form>
    				<a href="index.php" class="myButtonP2"> Retour </a>
    		</body>
    </html>
    En espérant que quelqu'un pourra éclairer ma lanterne dans ce brouillard qu'est cet univers pour moi.
    Bonne soirée.
    Images attachées Images attachées  

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

Discussions similaires

  1. Réponses: 39
    Dernier message: 19/08/2015, 18h37
  2. Récupération de valeurs par défaut
    Par Stouille89 dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/08/2008, 08h28
  3. Récupération de valeur par VBA
    Par Toad08 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 13/02/2008, 13h30
  4. [VB6] recuperer des valeurs ds un tableau html avec vb!!
    Par leo13 dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/12/2004, 13h02
  5. Récupération de valeurs d'un tableau
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 25/03/2004, 10h59

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