Afficher les nom d'une base de donné php [Résolu/Fermé]

Signaler
Messages postés
116
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
6 février 2017
-
Messages postés
116
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
6 février 2017
-
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

Messages postés
1420
Date d'inscription
dimanche 21 décembre 2008
Statut
Membre
Dernière intervention
14 mai 2013
414
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
Messages postés
116
Date d'inscription
dimanche 13 juillet 2008
Statut
Membre
Dernière intervention
6 février 2017
35
merci bcp mon ami de votre aide vous avez resolu mon probleme.