Un probléme dans mon code

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

  1. 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
    1. Tu le demandes nul part dans le formulaire, comment veux-tu le récupérer ?
      1. 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 ?
        1. $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']
          1. Excuse moi stp mais j'ai pas bien compris je suis débutant en php et en français aussi
            1. 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.