Afficher les nom d'une base de donné php

Résolu/Fermé
mking03 Messages postés 116 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 6 février 2017 - 22 déc. 2008 à 19:25
mking03 Messages postés 116 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 6 février 2017 - 23 déc. 2008 à 10:47
Bonjour,
voila mon pb, j'ai fait une page php pour entrer des donné des etudiants et un submit pour envoyer les donné vers la base, je veux faire un autre submit dans la meme page pour afficher les nom des etudiants qui existent dans la base je ne sais pas comment voila mon code:

<html>

</br>


<form action="index.php" method="post">
nom: <input name="nom" ></br>
prenom: <input name="prenom" ></br>
age: <input name="age" ></br>
note: <input name="note" ></br>
<input type="submit" value="envoyer"></br>
<input type="submit" value="afficher"></br>

<?php
if (isset($_POST['nom'])and isset($_POST['prenom'])and isset($_POST['age']) and isset($_POST['note']))
{
mysql_connect("localhost","root","");
mysql_select_db("gestion de scolarite");

$a=$_POST['nom'];
$b=$_POST['prenom'];
$c=$_POST['age'];
$d=$_POST['note'];

mysql_query("INSERT INTO etudiant values('','$a','$b','$c','$d')");
mysql_close();
}

?>


</form>


</html>
merci d'avence

2 réponses

scriptiz Messages postés 1424 Date d'inscription dimanche 21 décembre 2008 Statut Membre Dernière intervention 14 septembre 2023 425
22 déc. 2008 à 23:45
Bonsoir, rajoute des attributs name a tes input="submit" comme ceci :

<input type="submit" name="envoyer_etudiant" value="envoyer"></br>
<input type="submit" name="afficher_etudiants" value="afficher"></br> 


Ensuite ton code PHP si le type appuye sur le bouton Envoyer :
(on rajoute deux tests dans le if pour "$_POST['envoyer_etudiant'])
<?php
if (isset($_POST['nom'])and isset($_POST['prenom'])and isset($_POST['age']) and isset($_POST['note']) && isset($_POST['envoyer_etudiant']) && $_POST['envoyer_etudiant'] == "envoyer")
{
    mysql_connect("localhost","root","");
    mysql_select_db("gestion de scolarite");

    $a=$_POST['nom'];
    $b=$_POST['prenom'];
    $c=$_POST['age'];
    $d=$_POST['note'];

    mysql_query("INSERT INTO etudiant values('','$a','$b','$c','$d')");
    mysql_close();
}

?> 


Puis a l'endroit où tu veux afficher la liste tu met ceci :
<?php
if(isset($_POST['afficher_etudiants']) && $_POST['afficher_etudiants'] == "afficher")
{
    mysql_connect("localhost","root",""); 
    mysql_select_db("gestion de scolarite");

    $sql_etudiants = mysql_query("SELECT * FROM etudiant")or die(mysql_error());
    while($etudiant = mysql_fetch_array($sql_etudiants)
    {
         echo 'Nom : '.$etudiant['nom'].' - Prenom : '.$etudiant['prenom'].' - Age : '.$etudiant['age'].'- Cote : ".$etudiant['cote'].'<br />';
    }
}
?>


Ce code te permet d'afficher la liste des étudiants dans ta table etudiant.

Si tu veux qu'il ne s'affiche qu'après avoir cliquer sur un bouton submit rajoute un petit formulaire :

<form action="" method="post">
<input type="submit" name="afficher_etudiants" value="Afficher" />
</form>


Comme ça la liste ne s'affichera qu'après avoir cliquer sur le bouton Afficher
0
mking03 Messages postés 116 Date d'inscription dimanche 13 juillet 2008 Statut Membre Dernière intervention 6 février 2017 37
23 déc. 2008 à 10:47
merci bcp mon ami de votre aide vous avez resolu mon probleme.
0