PHP/BD

Petit nouveau ! | 1 Messages

15 avr. 2014, 09:26

Bonjour, j'ai crée une table Salle

id_salle| num_salle

1 | 001
2 | 002
3 | 003
4 | 004

...

J'aimerais établir un petit menu déroulant :

--choisissez une salle----

salle 001
salle 002
....

J'ai essayer plusieurs choses mais je n'y arrive pas.

J'ai essayé une page Ajouter.php comme ceci :
<?php
		include ('fonctions.connect.php')

		echo "<SELECT NAME='liste_deroulante' onChange='FocusObjet()'>"; 

		<select name="Salle">
		
		// On récupère tout le contenu de la table salle
		$nom_salle = "SELECT nom_salle FROM Salle";
		$res = mysql_query($nom_salle)

		while ($row = mysql_fetch_array($res))
		{

		echo "<option value=""</option>";

		}

?>



<!DOCTYPE html>
<html>
    <head>
        <title>Visualiser</title>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="css/style.css" />
    </head>
   
      <body>
        <div id="bloc_page">
            <header>
                <!-- Bannière -->
                <div id="logo_raiatea">
                    <img src="banniere.png" alt="StEx" id="StEx" />
        	</div>
                  <!-- Menu  -->
                <nav>
                    <ul>
                        <li><a href="index.php">Accueil</a></li>
			<li><a href="Ajouter.php">Ajouter</a></li>
                        <li><a href="Visualiser.php">Visualiser</a></li>
                	<li><a href="Supprimer.html">Supprimer</a></li>
                    </ul>
                </nav>
            </header>
            <!-- Début du texte de présentation -->
            <section>
                
               <br></br>
                <div>
		<select name="num_salle">

		<?php
		while ($row = mysql_fetch_array($res))  
		{
		echo "<option value=\"".$row"</option>";  
		} 
		?>

           	</select>
	   	</div>
		</td></tr>

					
            </section>
            
                    <footer>

                        <p class="ligne_dessus"> Réalisé par Thomas Kraëber. </p>
    
                        <p class="barre"></p>  

        </footer>
        </div>
    </body>
</html>
Ou encore

test.php

 <?php
include ('fonctions.connect.php');
 
// On récupère tout le contenu de la table salle
$reponse = $connect->query('SELECT * FROM Salle');
 
while ($donnees = $reponse->fetch())
{
echo "<option value=" .$donnees['Salle']. ">" .$donnees['Salle']. "</option>";
}
 
$reponse->closeCursor(); // Termine le traitement de la requête
 
?>

Et un bouton dans ma page ajouter.php :
 <form action="test.php" method="post" id=test>
                        <select name="inv_salle" id="inv_salle">
                                <option value='-1'>----Choisissez une salle -----</option>
                                <?php include('test.php'); ?>
                        </select>
                 </form>


Eléphant du PHP | 58 Messages

15 avr. 2014, 13:52

La clé du tableau que tu récupère doit être le nom du champ de la table, donc $row['num_salle'] a priori.