Bonsoir, voici mon problèmeje précise que je débute en PHP, merci de votre indulgence)
Un étudiant a la possibilité de choisir plusieurs matières, qui sont ensuites stockées en base.
Par la suite, le professeur qui correspond à une ou plusieurs de ces matières choisies, peut donner son avis sur ces choix.
Un tableau avec nometudiant,prenometudiant,choix de la matiere, et un menu déroulant (avis favorable/defavorable) s'affiche pour le professeur.
J'arrive à récuperer les différents avis du prof pour les différentes matières choisies par UN élève, mais au moment de l'insertion en base, seul un avis et insérer pour toutes les matières choisies(avis favorable pour tous, ou l'inverse).
Voici mon code:
Page qui affiche le tableau:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 while( $result = mysql_fetch_object( $requete ) ) { ?> <table border="1" align="center"> <tr valign="middle" align="center"> <td width="400"><?php echo "$result->NomEtud"?> </td> <td width="400"><?php echo "$result->PrenomEtud"?> </td> <td width="400"><?php echo "$result->filieres"?> </td> <td width="100"> <form method="post" action="validationavis2.php"> <select name="Avis[]" > <option name="Avis[]" value="Très Favorable">Très Favorable</option> <option name="Avis[]" value="Favorable">Favorable</option> <option name="Avis[]" value="Défavorable">Défavorable</option> <option name="Avis[]" value="Sans Opinion">Sans Opinion</option> </select> <input type="hidden" name="NomEtud" value="<?php echo($NomEtud) ;?>"/> <input type="hidden" name="PrenomEtud" value="<?php echo($PrenomEtud) ;?>"/> <input type="hidden" name="id" value="<?php echo($id) ;?>"/> <input type="hidden" name="filieres" value="<?php echo($filieres) ;?>"/> <input type="hidden" name="idvoeux[]" value="<?php echo($idvoeux) ;?>"/> </table> <?php }//fin if ?> <br><br><br> <center><input type="submit" name="submit"></button></center> </form>
Page qui est censée inserer en base l'avis du prof par matière choisie par 1 etudiant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68 <?php //connection au serveur $cnx = mysql_connect( "localhost", "toto", "test" ) ; //sélection de la base de données: $db = mysql_select_db( "orientation" ) ; //récupération des valeurs des champs: //nom de la matiere: $Avis = $_POST['Avis'] ; $NomEtud = $_POST['NomEtud'] ; $PrenomEtud = $_POST['PrenomEtud'] ; $id = $_POST['id'] ; $filieres = $_POST['filieres'] ; $idvoeux = $_POST['idvoeux'] ; //effectif total: //création de la requête SQL: for ($i=0;$i<sizeof($Avis);$i++){ echo $Avis[$i]; $sql="UPDATE voeux inner join choixfilieres on voeux.filieres=choixfilieres.filieresprof SET AVIS='".$Avis[$i]."' WHERE id='" . $id. "' "; //exécution de la requête SQL: $requete = mysql_query($sql) or die( mysql_error() ) ; } //affichage des résultats, pour savoir si la modification a marchée: if($requete) { ?> <br><br> <center> <?php echo("La modification a été correctement effectuée") ; //echo $NomEtud; //echo $PrenomEtud; //echo $Avis; // echo $_SESSION['nomprof']; //echo $filieres ; ?> </center> <?php } else { ?> <br><br> <center> <?php echo("La modification a échouée") ; ?> </center> <?php } ?>
Partager