Variable php d'un menu déroulant dans requête sql

Avatar du membre
Eléphanteau du PHP | 17 Messages

26 janv. 2021, 13:45

Bonjour,

je souhaite dans un 1er temps pouvoir sélectionner les numéros d'adhérents qui sont présents dans ma table "artisan" dans le menu déroulant en haut de formulaire.

Image

Pour ça, pas de soucis.

Mais je souhaite que si l'adhérent existe dans mon autre table "suivi_adh", toutes les informations présentes dans cette table et concernant cet adhérent remontent dans les bons champs.

J'ai fais un formulaire de test juste pour tenter de récupérer le nom d'un adhérent présent dans la 2eme table mais rien ne remonte.

Je mets mon bout de code ici :
<body class="body_width">
		
		
		<!--<form>-->		
		<h2 class="h1">Informations adhérents</h2>
			<!--RECUPERATION DE LA LISTE DES ADHERENTS-->
		 <form name="select_Adh" method="GET">
			<div>
				<table>
					<tr>
						<td>
						
							<label for="listAdh"><h4 style="margin-left:760px;" >Sélectionner un N° d'adhérent : </h4></label>
						</td>
						<td>
							<select id="listAdh" name="listAdh" style="margin-left:10px; margin-top:-20px"">
							
									<option value="">Sélectionner un adhérent</option>
									<?php 
										$sqlListAdh = "SELECT * FROM artisan order by numero";								
										$resultListAdh = $mysql->query($sqlListAdh);
										while($row=$resultListAdh->fetch()){ ?>				
											
											<option value="<?php echo $row['numero'] ?>"><?php echo $row['numero'] ?></option>
									<?php }; ?>
							</select>
						</td>
						<td>
							<input id="validAdh" name="validAdh" type="submit" value="Valider" style="margin-left:10px; margin-top:-20px">
						</td>						
						<td>						
							<input id="test" name="test"  value="<?php echo $resultAllAdh['nom_adh']; ?>">							
						</td>
					</tr>
				</table>
			</div>
			
			<?php 
				if(isset($_GET['validAdh'])) { //SI VALIDATION D4UN CODE ADHERENT
					// MODE MODIFICATION, ON RÉCUPERE LES INFOS DE LA FICHE DE SUIVI
					$request = 'SELECT * FROM suiv_adh WHERE code_adh="'.$codeAdh.'"';
					$result = $mysql->query($request);
					$row_suivi = $result->fetch();
					echo $codeAdh; 
					echo $row_suivi['nom_adh'];	
				}?>
			
		</form>
		
		
	</body>
Si quelqu'un pouvait me mettre sur la voie, se serait sympa.


Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 janv. 2021, 17:20

Salutations !

A quoi correspond la variable $codeAdh que tu utilises dans ta requête ? elle ne semble pas avoir été définie précédemment...

S'il s'agit du numéro de l'adhérent qui a été sélectionné dans ta liste, alors celui-ci a été envoyé en GET par ton script et se trouve dans la variable $_GET['nom_du_select'] ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Eléphanteau du PHP | 17 Messages

26 janv. 2021, 18:06

Merci de ta réponse Ryle.
Je pense que c'est bon, je me suis planté dans le nom de ma table dans la requête sql (suiv_adh au lieu de suivi_adh).

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

26 janv. 2021, 20:10

Ça doit effectivement pas mal joué dans le fait de pas récupérer les enregistrements... ;)

Problème résolu ?
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...