Formulaire

Formulaire - PHP - Programmation

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
Reply

Marsh Posté le 07-06-2006 à 21:55:09   

Reply

Marsh Posté le 07-06-2006 à 22:34:45    

Qu'est ce qui ne marche pas ?

Reply

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.

Reply

Marsh Posté le 07-06-2006 à 22:52:56    

C'est fou [:dawa]


---------------
HAHAHA I M USING TEH INTERNET
Reply

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.
 

Reply

Marsh Posté le 07-06-2006 à 22:57:38    

Si tu cherchais sur Google [:dawa] ?


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

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é....

Reply

Marsh Posté le 07-06-2006 à 23:07:12    

http://www.google.fr/search?hl=fr& [...] ogle&meta=
 
Magique [:dawa]. A part passer par un get ou un post je vois pas trop comment on peut faire hein :/


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

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 ?

Reply

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 :o)


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

Marsh Posté le 07-06-2006 à 23:38:03   

Reply

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 :o)


Ça il l'a trouV sur google (il le dit lui-même) [:aloy]


---------------
HAHAHA I M USING TEH INTERNET
Reply

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 :/


---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

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.


Message édité par vinvinvinvin le 08-06-2006 à 12:49:56
Reply

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 :
  1. action= "<?= $_SERVER["PHP_SELF"] ?>"


 
(enfin en rajoutant les bonnes balises et tout  [:petrus75])


Message édité par Tristou le 08-06-2006 à 12:58:15

---------------
"About your cat Mr. Schrödinger : I have good news and bad news"
Reply

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 ?


Message édité par vinvinvinvin le 08-06-2006 à 13:12:41
Reply

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


Message édité par overcrach le 08-06-2006 à 13:41:43
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed