Bonjour,
Je dois générer un tableau en PHP avec le formulaire ci-dessous.
Je ne m'y connais pas beaucoup en PHP, j'ai donc besoin de votre aide.
Merci de votre aide.
Code HTML:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> Home </title> <!-- ----------------> <!-- choix du style--> <!-- ----------------> <style type="text/css"> #grand { font-size: 36px;} .boxFormulaire { background-color: #808080; font-weight: bold; width: 600px; color: #000; text-align: left; border: 2px solid black; padding: 5px; } </style> <style type="text/css"> #grand { font-size: 36px;} .boxFormulaire2 { background-color: #008080; font-weight: bold; width: 600px; color: #000; text-align: left; border: 2px solid black; padding: 5px; } </style> <style type="text/css"> #grand { font-size: 36px;} .boxFormulaire3 { background-color: #FF0000; font-weight: bold; width: 600px; color: #000; text-align: left; border: 2px solid black; padding: 5px; } </style> </head> <body> <h1>Tableau interactif d'aide à l'apprentissage</h1> <div class="boxFormulaire"> <form form enctype="multipart/form-data" action="page1.php" method="post" NAME="Form1"> <br/> <fieldset> <legend>Sélection des mots</legend> Débutant par la lettre : <br> <tr> <td><input type="checkbox" name="n1" value="ABC">ABC</td> </tr> <br> <tr> <td><input type="checkbox" name="n2" value="DEF">DEF</td> </tr> <br> <tr> <td><input type="checkbox" name="n3" value="GHI">GHI</td> </tr> <br> <tr> <td><input type="checkbox" name="n4" value="JKL">JKL</td> </tr> <br> <tr> <td><input type="checkbox" name="n5" value="MNO">MNO</td> </tr> <br> <tr> <td><input type="checkbox" name="n6" value="PQRS">PQRS</td> </tr> <br> <tr> <td><input type="checkbox" name="n7" value="TUV">TUV</td> </tr> <br> <tr> <td><input type="checkbox" name="n8" value="WXYZ">WXYZ</td> </tr> <br> </fieldset> </form> </div> </br> <div class="boxFormulaire2"> <form form enctype="multipart/form-data" action="page1.php" method="post" NAME="Form1"> <br/> <fieldset> <legend>Sélection des options d'affichage </legend> Options : <br> <tr> <td><input type="checkbox" name="n9" value="Type">Type</td> </tr> <br> <tr> <td><input type="checkbox" name="n10" value="Prononciation">Prononciation</td> </tr> <br> <tr> <td><input type="checkbox" name="11" value="Categorie">Categorie</td> </tr> <br> <tr> <td><input type="checkbox" name="12" value="Exemple">Exemple</td> </tr> <br> <tr> <td><input type="checkbox" name="13" value="Illustration">Illustration</td> </tr> <br> <tr> </fieldset> </form> </div> </br> <div class="boxFormulaire3"> <form form enctype="multipart/form-data" action="page1.php" method="post" NAME="Form1"> <br/> <fieldset> <legend>Sélection de votre personalisation </legend> Vos choix : <br> <tr> Nom de votre tableau (facultatif) : <input type="text" NAME="Nom"> <br> <td><input type="checkbox" name="n14" value="Gras">Mot en gras</td> </tr> <br> <tr> <td><input type="checkbox" name="n15" value="Italique">Mot en italique</td> </tr> <br> <tr> <td><input type="checkbox" name="16" value="Souligné">Mot souligné</td> </tr> <br> <tr> <td><input type="checkbox" name="17" value="Surligné">Surligné</td> </tr> <br> <tr> <td> Choix d'une couleur : <select NAME="Quellecouleur"> <option value="Automatique">Automatique</option> <option value="Bleu">Bleu</option> <option value="Rouge">Rouge</option> <option value="Vert">Vert</option> <option value="Violet">Violet</option> </select> </tr> <br> <tr> </fieldset> </br> <div align="center"> <input type="submit" name="Valider" id="Valider" value="Créer le tableau" /> </form> </div> </body> </html>
Code PHP:
<!-- ---------------->
<!-- choix du style-->
<!-- ---------------->
<style type="text/css">
body {
color: black;
background-color: #00FFFF }
</style>
<?php
mb_internal_encoding('UTF-8');
echo '<h1>Voici votre Tableauh1>';
if(isset($_POST['Valider']))
{
$Nom=$_POST['Nom'];
echo "Nom de votre Tableau : ".$Nom."<br />";
$Quellecouleur = $_POST['Quellecouleur'];
echo "Vous avez choisi la couleur suivante : ".utf8_decode($Quellecouleur)." <br />";
if (isset($_POST['n1'])) echo "Vous avez choisi ".utf8_decode($_POST['n1'])."<br />";
if (isset($_POST['n2'])) echo "Vous avez choisi ".utf8_decode($_POST['n2'])."<br />";
if (isset($_POST['n3'])) echo "Vous avez choisi ".utf8_decode($_POST['n3'])."<br />";
if (isset($_POST['n4'])) echo "Vous avez choisi ".utf8_decode($_POST['n4'])."<br />";
if (isset($_POST['n5'])) echo "Vous avez choisi ".utf8_decode($_POST['n5'])."<br />";
if (isset($_POST['n6'])) echo "Vous avez choisi ".utf8_decode($_POST['n6'])."<br />";
if (isset($_POST['n7'])) echo "Vous avez choisi ".utf8_decode($_POST['n7'])."<br />";
if (isset($_POST['n8'])) echo "Vous avez choisi ".utf8_decode($_POST['n8'])."<br />";
if (isset($_POST['n9'])) echo "vous voulez afficher le ".utf8_decode($_POST['n9'])."<br />";
if (isset($_POST['n10'])) echo "vous voulez afficher la ".utf8_decode($_POST['n10'])."<br />";
if (isset($_POST['n11'])) echo "vous voulez afficher la ".utf8_decode($_POST['n11'])."<br />";
if (isset($_POST['n12'])) echo "vous voulez afficher l'".utf8_decode($_POST['n12'])."<br />";
if (isset($_POST['n13'])) echo "vous voulez afficher l'".utf8_decode($_POST['n13'])."<br />";
if (isset($_POST['n14'])) echo "Vous avez choisi d'avoir le ".utf8_decode($_POST['n14'])."<br />";
if (isset($_POST['n15'])) echo "Vous avez choisi d'avoir le ".utf8_decode($_POST['n15'])."<br />";
if (isset($_POST['n16'])) echo "Vous avez choisi d'avoir le ".utf8_decode($_POST['n16'])."<br />";
if (isset($_POST['n17'])) echo "Vous avez choisi d'avoir le ".utf8_decode($_POST['n17'])."<br />";
}
?>
<br/>
<?php
// Affichage de l'entête du tableau ""
mb_internal_encoding('UTF-8');
$base = mysqli_connect ('localhost', 'root', '')
or die("Impossible de se connecter : " . mysqli_error());
mysqli_select_db ($base, 'vocabulaire') ;
$sql = "SELECT Mot as 'Mot', Prononciation as 'Prononciation', Categorie as'Categorie' , Type as 'Type', Definition as 'Definition', Exemple as 'Exemple' FROM liste";
$req = mysqli_query($base, $sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysqli_error());
// Affichage de l'entête du tableau ""
echo "<table border=\"0\" cellpadding=\"1\">";
echo "<tr>";
for ($champ=0; $champ<mysqli_num_fields($req); $champ++)
{
$nom_du_champ = mysqli_fetch_field_direct($req, $champ);
echo "<td width=\"150\" align=\"center\" bgcolor=\"#999999\">$nom_du_champ->name</td>";
}
// affichage de l'entête pour les case à cocher "Commander" (pas effectif pour l'instant)
//echo "<td width=\"150\" align=\"center\" bgcolor=\"#999999\">Commander</td>";
// Terminer la ligne d'entête du tableau
echo "</tr>";
// affichage du tableau
while ($data = mysqli_fetch_array($req))
{
echo "<tr>"; // nouvelle ligne du tableau
echo "<td align=\"center\">".utf8_encode($data['Mot'])."</td>";
echo "<td align=\"center\">".utf8_encode($data['Prononciation'])."</td>";
echo "<td align=\"center\">".utf8_encode($data['Type'])."</td>";
echo "<td align=\"center\">".utf8_encode($data['Categorie'])."</td>";
echo "<td align=\"center\">".utf8_encode($data['Definition'])."</td>";
echo "<td align=\"center\">".utf8_encode($data['Exemple'])."</td>";
echo "</tr>"; // fin de la ligne du tableau
}
?>
-----