Menu déroulant + affichage des données
lDarkRaven
Messages postés
78
Statut
Membre
-
lDarkRaven Messages postés 78 Statut Membre -
lDarkRaven Messages postés 78 Statut Membre -
Bonjour,
Lors de mon projet de stage (création d'un outil avec interface html/css) , on m'a demander de faire une page , qui permettrai à l'utilisateur de choisir une option , qui afficherai la ligne (environs 12 colones , mais pour le test j'en ai mit que 6) contenu dans phpmyadmin.
(serveur en local sous Xampp , phpmyadmin et mysql , travail sur notepad++)
J'ai réussi a faire la liste déroulante , mais c'est au niveau de la requete ou cela coince.
Je choisi mon option , j'appuye sur valider ... , mais rien ne ce passe , la page ce recharge.
Je ne sais plus quoi faire , j'ai tester quelques trucs , mais sans résultats.
Voici le code :
<?php
$connexion=mysql_connect('localhost','root','root') or die ("Connexion impossible.");
$db=mysql_select_db('turbogbo',$connexion) or die ("Base de données non accessible.");
echo '<p>Choisissez un OTP:</p>';
echo" <form name='form1' action=./index.php method='GET'>";
echo '<select name="otp" id="otp">';
$resultat=mysql_query("select numOTP_Encours from encours order by IdEncours");
if (! $resultat) { echo "Erreur requete"; exit;}
while ($ligne=mysql_fetch_array($resultat))
{
echo '<option>'.$ligne['numOTP_Encours'].'</option>';
}
echo '</select>';
echo '<input type="submit" value="Afficher" name="go">';
echo '</form>';
$_GET['otp']=$ligne["numOTP_Encours"];
$ADrent=$_GET['otp'];
if(!isset($_GET['otp'])){
exit;
}
$resultat2 = mysql_query("Select IdEncours,MatriculeEmploye_encours, nomEmploye, HeuresJanvier, HeuresFevrier, heuresMars from encours where numOTP_Encours=".$otp) or die ("Requête non executée2.");
$ligne2 = mysql_fetch_array($resultat2);
echo "<br>";
echo "<br>";
echo ' <b>Otp 1 : </b>'.$ligne2['IdEncours'].' '.$ligne2['MatriculeEmploye_encours'].' '.$ligne2['nomEmploye'].' '.$ligne2['heuresJanvier'].' '.$ligne2['heuresFevrier'].' '.$ligne2['heuresMars'].'<br>';
echo "<br>";
echo ' <b>Otp 2 : </b>'.$ligne2['IdEncours'].' '.$ligne2['MatriculeEmploye_encours'].' '.$ligne2['nomEmploye'].' '.$ligne2['heuresJanvier'].' '.$ligne2['heuresFevrier'].' '.$ligne2['heuresMars'].'<br>';
echo "<br>";
mysql_close($connexion);
?>
</form>
</body>
</html>
Je voudrais aussi savoir comment afficher toutes les lignes avec le même ID , sans devoir rajouter une ligne dans le code.
Voila en si vous pouviez m'aider , je vous en serai reconnaissant.
Merci a vous.
lDarkRaven
--
La vie d'un Geek ne tien qu'a un fil , le cable ethernet.
Lors de mon projet de stage (création d'un outil avec interface html/css) , on m'a demander de faire une page , qui permettrai à l'utilisateur de choisir une option , qui afficherai la ligne (environs 12 colones , mais pour le test j'en ai mit que 6) contenu dans phpmyadmin.
(serveur en local sous Xampp , phpmyadmin et mysql , travail sur notepad++)
J'ai réussi a faire la liste déroulante , mais c'est au niveau de la requete ou cela coince.
Je choisi mon option , j'appuye sur valider ... , mais rien ne ce passe , la page ce recharge.
Je ne sais plus quoi faire , j'ai tester quelques trucs , mais sans résultats.
Voici le code :
<?php
$connexion=mysql_connect('localhost','root','root') or die ("Connexion impossible.");
$db=mysql_select_db('turbogbo',$connexion) or die ("Base de données non accessible.");
echo '<p>Choisissez un OTP:</p>';
echo" <form name='form1' action=./index.php method='GET'>";
echo '<select name="otp" id="otp">';
$resultat=mysql_query("select numOTP_Encours from encours order by IdEncours");
if (! $resultat) { echo "Erreur requete"; exit;}
while ($ligne=mysql_fetch_array($resultat))
{
echo '<option>'.$ligne['numOTP_Encours'].'</option>';
}
echo '</select>';
echo '<input type="submit" value="Afficher" name="go">';
echo '</form>';
$_GET['otp']=$ligne["numOTP_Encours"];
$ADrent=$_GET['otp'];
if(!isset($_GET['otp'])){
exit;
}
$resultat2 = mysql_query("Select IdEncours,MatriculeEmploye_encours, nomEmploye, HeuresJanvier, HeuresFevrier, heuresMars from encours where numOTP_Encours=".$otp) or die ("Requête non executée2.");
$ligne2 = mysql_fetch_array($resultat2);
echo "<br>";
echo "<br>";
echo ' <b>Otp 1 : </b>'.$ligne2['IdEncours'].' '.$ligne2['MatriculeEmploye_encours'].' '.$ligne2['nomEmploye'].' '.$ligne2['heuresJanvier'].' '.$ligne2['heuresFevrier'].' '.$ligne2['heuresMars'].'<br>';
echo "<br>";
echo ' <b>Otp 2 : </b>'.$ligne2['IdEncours'].' '.$ligne2['MatriculeEmploye_encours'].' '.$ligne2['nomEmploye'].' '.$ligne2['heuresJanvier'].' '.$ligne2['heuresFevrier'].' '.$ligne2['heuresMars'].'<br>';
echo "<br>";
mysql_close($connexion);
?>
</form>
</body>
</html>
Je voudrais aussi savoir comment afficher toutes les lignes avec le même ID , sans devoir rajouter une ligne dans le code.
Voila en si vous pouviez m'aider , je vous en serai reconnaissant.
Merci a vous.
lDarkRaven
--
La vie d'un Geek ne tien qu'a un fil , le cable ethernet.
1 réponse
-
Salut, voir commentaires dans le code:
<?php $connexion=mysql_connect('localhost','root','root') or die ("Connexion impossible."); $db=mysql_select_db('turbogbo',$connexion) or die ("Base de données non accessible."); echo '<p>Choisissez un OTP:</p>'; echo" <form name='form1' action=./index.php method='GET'>"; echo '<select name="otp" id="otp">'; $resultat=mysql_query("SELECT numOTP_Encours FROM encours ORDER BY IdEncours"); // les cdes mysql SELECT, FROM etc.. en majuscules if (! $resultat) { echo "Erreur requete"; exit;} while ($ligne=mysql_fetch_array($resultat)) { //il faut mettre value="..." dans la balise option echo '<option value="'.$ligne['numOTP_Encours'].'">'.$ligne['numOTP_Encours'].'</option>'; } echo '</select>'; //mets un name à l'input submit echo '<input type="submit" name="afficher" value="Afficher" name="go">'; echo '</form>'; //$_GET['otp']=$ligne["numOTP_Encours"]; //? // $ADrent=$_GET['otp']; //? if(isset($_GET['afficher'])){ //le bt submit a été cliqué //recup du choix dans la liste déroulante, en sécurisant par mysql_real...... $numOTP_Encours=mysql_real_escape_string($_GET['otp']); $resultat2 = mysql_query("SELECT IdEncours,MatriculeEmploye_encours, nomEmploye, HeuresJanvier, HeuresFevrier, heuresMars FROM encours WHERE numOTP_Encours='".$numOTP_Encours."'") or die ("Requête non executée2."); $ligne2 = mysql_fetch_array($resultat2); echo "<br />"; echo "<br />"; echo ' <b>Otp 1 : </b>'.$ligne2['IdEncours'].' '.$ligne2['MatriculeEmploye_encours'].' '.$ligne2['nomEmploye'].' '.$ligne2['heuresJanvier'].' '.$ligne2['heuresFevrier'].' '.$ligne2['heuresMars'].'<br>'; echo "<br />"; echo ' <b>Otp 2 : </b>'.$ligne2['IdEncours'].' '.$ligne2['MatriculeEmploye_encours'].' '.$ligne2['nomEmploye'].' '.$ligne2['heuresJanvier'].' '.$ligne2['heuresFevrier'].' '.$ligne2['heuresMars'].'<br>'; echo "<br />"; //je ne vois pas la différence entre Opt1 et Otp2 ? } mysql_close($connexion); ?> </form> </body> </html>