Formulaire - PHP - Programmation
Marsh Posté le 07-06-2006 à 22:47:10
eh bien le code que j'ai mis ca me permet pas de faire ce que je veux.
Marsh Posté le 07-06-2006 à 22:54:53
...euh personne peux m'aider ?
Les mecs il faut que je présente cette activité le 14 et elle est loin d'etre finie votre aide me serai precieuse.
Marsh Posté le 07-06-2006 à 22:57:38
Si tu cherchais sur Google ?
Marsh Posté le 07-06-2006 à 23:03:00
J'ai deja cherché tout ce que j'ai trouV c'est le bout de code que j'ai marqué....
Marsh Posté le 07-06-2006 à 23:07:12
http://www.google.fr/search?hl=fr& [...] ogle&meta=
Magique . A part passer par un get ou un post je vois pas trop comment on peut faire hein
Marsh Posté le 07-06-2006 à 23:13:24
oui mais moi je veu que par exemple la page formulaire.php insert directement dans une base de donnée le contenu d'un champs. Pour ca je valide le formualire ne renvoyant 'action' sur la page formulaire.php (elle-meme) mais comment faire pour que cela n'affiche pas d'erreur ou après recupere correctement mon post ?
Marsh Posté le 07-06-2006 à 23:38:03
Est-ce que tu as un peu de code que tu as produit au moins ? (hormis le truc au début du sujet )
Marsh Posté le 07-06-2006 à 23:39:26
Tristou a écrit : Est-ce que tu as un peu de code que tu as produit au moins ? (hormis le truc au début du sujet ) |
Ça il l'a trouV sur google (il le dit lui-même)
Marsh Posté le 07-06-2006 à 23:56:37
Je pensais qu'il aurait au moins l'effort de faire quelquechose si c'est un projet
Marsh Posté le 08-06-2006 à 12:47:20
<html>
<body>
<H2 align=center> Liste des étudiants </h2>
<br><br>
<form name="form1" method="post" action="elle_meme.php">
<?
$connexion = mysql_connect("localhost","root","" );
if ($connexion)
{
mysql_select_db("inscription",$connexion);
$requete="select code_classe from classe;";
$resultat= mysql_query($requete,$connexion);
$ligne = mysql_fetch_assoc($resultat);
echo"<select name='classe'>";
while ($ligne)
{
echo '<option>'.$ligne["code_classe"].'</option>';
$ligne=mysql_fetch_assoc($resultat);
}
echo "</select>";
}
else
{
echo "Problème à la connexion <br />";
}
mysql_close($connexion);
?>
<INPUT type='submit' value='Valider' >
if(isset($_POST['classe']))
{
$classe=$_POST['classe'];
}
-------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------
<?
$connexion = mysql_connect("localhost","root","" );
if ($connexion)
{
extract($_POST);
mysql_select_db("inscription",$connexion);
$requete="select nom,prenom from etudiant where code_classe ='".$classe."' ;";
$resultat= mysql_query($requete,$connexion);
echo"
<html>
<body>
<H2 align=center> Liste des étudiants de $classe </h2>
<br><br>";
echo "<table border='2' cellspacing='1' cellpadding='3' >";
$ligne = mysql_fetch_assoc($resultat);
while ($ligne)
{
echo '
<tr>
<td>'.$ligne["nom"].'</td>
<td>'.$ligne["prenom"].'</td>
';
echo'</tr>';
$ligne=mysql_fetch_assoc($resultat);
}
echo"</table>";
echo"<br><br><br>";
$requete="select * from etudiant where id_etudiant in (select id_etudiant from epreuve where code_classe = '".$classe."');";
$resultat= mysql_query($requete,$connexion);
echo"
<html>
<body>
<H2 align=center> Liste des étudiants inscrits de $classe </h2>
<br><br>";
echo "<table border='2' cellspacing='1' cellpadding='3' >";
$ligne= mysql_fetch_assoc($resultat);
while ($ligne)
{
echo '
<tr>
<td>'.$ligne["nom"].'</td>
<td>'.$ligne["prenom"].'</td>
';
echo'</tr>';
$ligne=mysql_fetch_assoc($resultat);
}
echo"</table>";
echo" Ajouter un etudiant à cette classe";
echo"
<form name='ajouter' method='post' action='ajouter_etudiant.php'>
Entrez le nom de l'eleve :
<input name='nom' type='text' size=30><br >
Entrez le prenom de l'eleve :
<input name='prenom' type='text' size=30><br >
Entrez l'adresse mail de l'eleve :
<input name='email' type='text' size=30 ><br><br></h4>
<br><br><center>
<input name='ajout' type='submit' value='Ajouter'>
<input name='classe' type='hidden' value='".$classe."'>
</form>
</body>
</html>";
}
else
{
echo "Problème à la connexion <br />";
}
mysql_close($connexion);
?>
</form>
</body>
</html>
Voila la ou il y a les petits "-----------" je n'ai pas trouvé d'autre moyen que de le mettre dans une autre page et de metrre le nom de cette nouvelle page dans 'action' au debut du code...j'ai juste besion de la variable $classe choisie dans la liste deroulante au debut.
Marsh Posté le 08-06-2006 à 12:54:30
Si tu veux que le script s'execute dans la même page, faut mettre ça :
Code :
|
(enfin en rajoutant les bonnes balises et tout )
Marsh Posté le 08-06-2006 à 13:11:32
lol tu peux m'end ire un peu plus ?
je met ton code et je garde quand meme ca:
if(isset($_POST['classe']))
{
$classe=$_POST['classe'];
}
?
Ton code reviens a la meme chose que marquer le nom de la page sur laquelle je travail non ?
Marsh Posté le 08-06-2006 à 13:40:57
a partir de sa tu devrai etre capable de le fair tous seul
<html>
<head>
<title>Mini-chat</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<style type="text/css">
form
{
text-align:center;
}
</style>
<body>
<?php
if (isset($_POST['pseudo']) AND isset($_POST['message'])) // Si les variables existent
{
if ($_POST['pseudo'] != NULL AND $_POST['message'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "sdz", "mot_de_passe" );
mysql_select_db("coursphp" );
// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$message = htmlentities ($_POST['message']);
$pseudo = htmlentities ($_POST['pseudo']);
// Ensuite on enregistre le message
mysql_query("INSERT INTO minichat VALUES('', '$pseudo', '$message')" );
// On se déconnecte de MySQL
mysql_close();
}
}
// Que l'on ait enregistré des données ou pas...
// On affiche le formulaire puis les 10 derniers messages
// Tout d'abord le formulaire :
?>
<form action="minichat.php" method="post">
<p>
Pseudo : <input type="text" name="pseudo" /><br />
Message : <input type="text" name="message" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<?php
// Maintenant on doit récupérer les 10 dernières entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("localhost", "sdz", "mot_de_passe" );
mysql_select_db("coursphp" );
// On utilise la requête suivante pour récupérer les 10 derniers messages :
$reponse = mysql_query("SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,10" );
// On se déconnecte de MySQL
mysql_close();
// Puis on fait une boucle pour afficher tous les résultats :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
<p><strong><?php echo $donnees['pseudo']; ?></strong> : <?php echo $donnees['message']; ?></p>
<?php
}
// Fin de la boucle, le script est terminé !
?>
</body>
</html>
source : siteduzero
Marsh Posté le 07-06-2006 à 21:55:09
Bon cette question a deja du etre posée mé a quelque jour de mon oral sur mes activite j'ai très besoin de vous lol
J'ai un formulaire, je voudrai executer une rekete dinsertion mais tout ca sur une meme page.
Sans passer par un post ou un get ou autre c'est possible ?
J'ai tenté ca:
if(isset($_POST['toto']))
{
$toto=$_POST['toto'];
}
Mais ca ne marche pas...
Message édité par vinvinvinvin le 07-06-2006 à 22:33:00