2017-10-15 6 views
0

J'essaye de faire un formulaire HTML qui inclut un menu déroulant et un formulaire de table "normal" où l'utilisateur peut entrer des valeurs du clavier. Je veux remplir le menu déroulant avec des informations de la base de données MySQL.Comment inclure un menu déroulant et une table dans un formulaire en utilisant php, mysql et html

Ceci est mon code, mais la page Web a un petit menu déroulant, mais quand je clique sur la flèche vers le bas, il n'y a pas d'options à choisir. Mon code est ci-dessous, quelqu'un pourrait-il m'aider?

$sqlQuery = "SELECT * FROM MyTable"; 
 
$result = mysqli_query($sqlQuery); 
 
?> 
 

 
<form method = "post" action = "webpage.php"> 
 
    <?php 
 
    echo '<select name = "select">'; 
 
    while($sqlRow = mysqli_fetch_array($result, MYSQLI_ASSOC)){ 
 
     $row = $sqlRow['attribute']; 
 
     echo '<option value="'.$row.'">' .$row. '</option>'; 
 
    } 
 
    echo '</select>'; 
 
    ?> 
 

 
    <table> 
 
     <tr><td> Field1 </td><td> <input type="text" name="field1">   </td></tr> 
 
     <tr><td> Field2 </td><td><input type = "text" name = "field2">  </td></tr> 
 
    </table> 
 
    <input type = "submit" value ="Submit" name="sendIt"> 
 
</form>

Répondre

0

Vous avez besoin d'une connexion de base de données en tant que paramètre 1 de la requête, par exemple $result = mysqli_query($conn, $sqlQuery); au lieu de mysqli_query($sqlQuery);.

Pour la mise en place d'une telle connexion dans ce cas, voir par exemple Exemple (MySQLi procédure) à https://www.w3schools.com/php/php_mysql_connect.asp

Sinon, lorsque vous rencontrez ces problèmes, vous devez activer l'affichage des erreurs, par exemple avec le genre suivant de code mis en haut de la page php:

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

Cela vous permettrait de voir les erreurs et de les traquer.