Un probléme dans mon code

Fermé
turboooo - 13 mai 2010 à 22:40
 turboooo - 13 mai 2010 à 23:36
Bonsoir ,en faite je suis débutant en php j'ai essayé de faire deux script pour pouvoir rédiger des questions et bien sure ca doit étre enregistré dans la base la code de formulaire et la code d'ajout de requete

"formulaire.php":


<form action="poser.php" method="get" enctype="application/x-www-form-urlencoded">
<p>Titre question</p>
<p>
<label for="textfield"></label>
<input type="titre" name="textfield" id="textfield">
</p>
<p>Question:</p>
<p>
<label for="label"></label>
<textarea name="question" cols="50" rows="10" id="label"></textarea>
</p>
<p>
<label for="Submit"></label>
<input type="submit" name="Submit" value="Envoyer" id="Submit">
</p>
</form>



"poser.php" :

<?


include("include/connection.php");
$dad=db_connexion();

$etu=$_GET['ID_etu'];
$ssth=$_GET['ID_ss_theme'];

$titre=$_GET['titre'];
$sujet=$_GET['question'];
$query= "INSERT INTO questions (ID_question , ID_etu ,ID_ss_theme, titre_question,question ) VALUES ('', '$etu','$ssth','$titre', '$sujet')";

if(mysql_query($query)){
header('Location:question.php');
mysql_close($dad);
}
else{
echo "Erreur lor de l'ajout: ".mysql_error();
mysql_close($dad);
exit();

}

?>


les erreurs sont :


Notice: Undefined index: ID_etu in c:\program files\easyphp1-8\www\application2\poser.php on line 8

Notice: Undefined index: ID_ss_theme in c:\program files\easyphp1-8\www\application2\poser.php on line 9

Notice: Undefined index: titre in c:\program files\easyphp1-8\www\application2\poser.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\application2\poser.php:2) in c:\program files\easyphp1-8\www\application2\poser.php on line 16

j'ai besoin de votre aide merci d'avance .

6 réponses

avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 4 468
13 mai 2010 à 22:52
Les clés ID_etu, ID_ss_theme et titre n'existent pas dans l'array $_GET.
Pour le warning, tu ne devrais pas l'avoir sans les erreurs au-dessus.
0
Excuse moi stp mais j'ai pas bien compris je suis débutant en php et en français aussi
0
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 4 468
13 mai 2010 à 23:08
$etu=$_GET['ID_etu'];
$ssth=$_GET['ID_ss_theme'];
$titre=$_GET['titre'];
Ces variables n'existent pas.
Les seules que tu as en $_GET sont $_GET['textfield'] et $_GET['question']
0
ok merci j'ai compris j'ai corrigé celle de titre mais je demande ton aide stp je m'explique:moi je veux enregistre la question poser par un étudiant dans un sous thème précis donc normalement j'ai besoin de ID étudiant et ID sous thème
comment faire ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 4 468
13 mai 2010 à 23:24
Tu le demandes nul part dans le formulaire, comment veux-tu le récupérer ?
0
en faite moi j'ai mis un lien dans une partie de mon application ou l'etudiant est surement connecté et dans la partie sous théme c'est pour ca j'ai fais les GET
si non est ce que vous pouvez me dire comment je les modélise dans la formulaire merci
0