[RESOLU] Récupération de variable via menu déroulant

Petit nouveau ! | 3 Messages

25 mai 2020, 16:26

Bonjour je débute en php et je rencontre un problème dans mon projet de fin d'étude.
Je dois gérer une bdd de composants électroniques.
Pour ce faire j'ai créer un menu déroulant permettant à l’utilisateur de sélectionner la famille de composants.

composants.php :
		<form  action="recup_composants.php" method="post">
			<select name="tabl_composants">
		<?php
		    //création du menu deroulant en fonction de la table

			$sql="SELECT DISTINCT famille from comoposants ";//erreur lors de la création de la table c'est normal le comoposants
			$logsql=mysqli_query($con,$sql);
			
			while($result=mysqli_fetch_assoc($logsql))
			{	
				echo'<option value="$result.">',$result;
				echo'</option>'."\n";
			}
		?>
		<p><input type="submit" value="Valider">
et quand j'interroge mon menu déroulant pour savoir le choix de l'utilisateur sur ma page recup_composants.php :
<?php 
				include'../log_bdd.php';
					
					echo $_POST['tabl_composants'];
					

			
			?>
LE problème est que la page m'affiche la variable $result[] et non pas son contenu...
Merci d'avance pour votre aide.
Zebuulon

Avatar du membre
Mammouth du PHP | 1609 Messages

25 mai 2020, 16:39

Salut Zebuulon, petit problème sur cette ligne :
echo'<option value="$result.">',$result;
Avec ça, je pense que la page ne devrait même pas fonctionner mais provoquer une erreur de syntaxe.

Comme ça, ça devrait déjà être mieux :
echo '<option value="'.$result['famille'].'">'.$result['famille'];
Développeur web depuis + de 20 ans

Petit nouveau ! | 3 Messages

25 mai 2020, 16:56

Salut Saian merci pour ta réponse super rapide
j'avais déjà essayer cette solution et je viens de la réessayer on sait jamais mais ça me donne toujours le même résultat $result[]...

Mammouth du PHP | 1967 Messages

26 mai 2020, 09:28

commence par vérifier que les erreurs sont affichée pour débugger c'est indispensable.
Ensuite regarde le code html généré par ton php pour voir si il correspond à ce qu'il te faut.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Petit nouveau ! | 3 Messages

26 mai 2020, 15:15

Salut, merci a tous grâce a vos conseils j'ai pu résoudre mon problème
voici le code final sur recup_composants.php:
include'../log_bdd.php';
					
				if(isset($_POST['tabl_composants']))
				{
					$value=$_POST['tabl_composants'];
				}
				else
				{
					$value='';
				}
				echo $value;

Avatar du membre
Mammouth du PHP | 1609 Messages

26 mai 2020, 17:09

Super, un petit raccourcis pour faire la même chose :wink:
$value = $_POST['tabl_composants'] ?? '';
Développeur web depuis + de 20 ans