Liste déroulante défectueuse
Zimeur
Messages postés
312
Statut
Membre
-
Zimeur Messages postés 312 Statut Membre -
Zimeur Messages postés 312 Statut Membre -
Slt !!!
j'ai voulu mettre une liste déroulante sur la page ci-jointe: http://sppowa.free.fr/pages/devoir/ajout_devoir.html
mais lorsque qu'on sélectionne une section, la section ne s'affiche pas comme lorsqu'on choisi la matière, car le choix des fonctionne et est bien lié au choix de la section, mais la section s'affiche pas.
De ce fait l'insertion dans la base de données marche pas :-(
quelqu'un pourrait vérifier mon code ou me donner une autre méthode pour le même résultat svp ??? en PHP ou JS uniquement ;D
mon code html:
<!-- Le corps -->
<div id="corps">
<p>Afin d'ajouter un devoir, veuillez remplir le formulaire ci-dessous:</p>
<p>
<form method="POST" action="ajouter_devoir.php">
<script>
function Choix(form) {
i = form.classe.selectedIndex;
if (i == 0) {
return;
}
switch (i) {
case 1 : var txt = new Array ('matiereag1','matiereag2','matiereag3','','','','','','',''); break;
case 2 : var txt = new Array ('matieream1','matieream2','matieream3','','','','','','',''); break;
case 3 : var txt = new Array ('DAIGL','ALSI','AMSI','GEOSI','MATHS','ECO','DROIT','CULTURE GENERALE','ANGLAIS','ESPAGNOL'); break;
case 4 : var txt = new Array ('matieremuc1','matieremuc2','matieremuc3','','','','','','',''); break;
case 5 : var txt = new Array ('matierenrc1','matierenrc2','matierenrc3','','','','','','',''); break;
}
form.classe.selectedIndex = 0;
for (i=0;i<10;i++) {
form.matiere.options[i+1].text=txt[i];
}
}
</script>
<p>Classe:
<select name="classe" onChange='Choix(this.form)'>
<option>--- Classe ---</option>
<option>AG</option>
<option>AM</option>
<option>IG</option>
<option>MUC</option>
<option>NRC</option>
</select></br>
</p>
<p>Matière:
<select name="matiere">
<option>--- Choisissez une page ---</option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
</select>
</p>
<p>Séance: <input type="text" name="seance" size="5" value="" maxlength="5"></p>
<p>Objectifs Pédagogiques: <br><textarea name="objectifs_peda" maxlength="50"></textarea></p>
<p>Contenu Pédagogique: <br><textarea name="contenu_peda" maxlength="250"></textarea></p>
<p>Support(s) Pédagogique(s): <br><input type="text" name="supports_peda" value="" size="25" maxlength="25"></p>
<p>Durée: <input type="text" name="duree" size="25" value="" maxlength="25"></p>
<p>Semaine: <input type="int" name="semaine" size="2" value="" maxlength="2"></p>
<p>A rendre le: <input type="text" name="a_rendre_le" size="50" value="" maxlength="50"></p>
<p><input type="submit" value="Envoyer" name="envoyer">
</form>
</p>
</div>
code php:
<html>
<head>
<title></title>
</head>
<body>
<?php
$classe = $_POST['classe'];
$matiere = $_POST['matiere'];
$seance = $_POST['seance'];
$objectifs_peda = $_POST['objectifs_peda'];
$contenu_peda = $_POST['contenu_peda'];
$supports_peda = $_POST['supports_peda'];
$duree = $_POST['duree'];
$semaine = $_POST['semaine'];
$a_rendre_le = $_POST['a_rendre_le'];
$db = mysql_connect('hote','log','mdp') or die ('Erreur de connexion '.mysql_error());
mysql_select_db('db_a_use',$db) or die ('Erreur de selection '.mysql_error());
$sql = "INSERT INTO donnees (id, classe, matiere, seance, objectifs_peda, contenu_peda, supports_peda, duree, semaine, a_rendre_le)
VALUES ('','$classe','$matiere','$seance','$objectifs_peda','$contenu_peda','$supports_peda','$duree','$semaine','$a_rendre_le')";
mysql_query($sql) or die ('Erreur SQL !' .$sql. '<br>' .mysql_error());
echo 'Nouveau devoir ajouté !<br><a href="../../../pages/matiere/daigl_1.php">Retour</a> ou aller à l'<a href="../../../index.php">Accueil</a>;
mysql_close();
?>
</body>
</html>
j'ai voulu mettre une liste déroulante sur la page ci-jointe: http://sppowa.free.fr/pages/devoir/ajout_devoir.html
mais lorsque qu'on sélectionne une section, la section ne s'affiche pas comme lorsqu'on choisi la matière, car le choix des fonctionne et est bien lié au choix de la section, mais la section s'affiche pas.
De ce fait l'insertion dans la base de données marche pas :-(
quelqu'un pourrait vérifier mon code ou me donner une autre méthode pour le même résultat svp ??? en PHP ou JS uniquement ;D
mon code html:
<!-- Le corps -->
<div id="corps">
<p>Afin d'ajouter un devoir, veuillez remplir le formulaire ci-dessous:</p>
<p>
<form method="POST" action="ajouter_devoir.php">
<script>
function Choix(form) {
i = form.classe.selectedIndex;
if (i == 0) {
return;
}
switch (i) {
case 1 : var txt = new Array ('matiereag1','matiereag2','matiereag3','','','','','','',''); break;
case 2 : var txt = new Array ('matieream1','matieream2','matieream3','','','','','','',''); break;
case 3 : var txt = new Array ('DAIGL','ALSI','AMSI','GEOSI','MATHS','ECO','DROIT','CULTURE GENERALE','ANGLAIS','ESPAGNOL'); break;
case 4 : var txt = new Array ('matieremuc1','matieremuc2','matieremuc3','','','','','','',''); break;
case 5 : var txt = new Array ('matierenrc1','matierenrc2','matierenrc3','','','','','','',''); break;
}
form.classe.selectedIndex = 0;
for (i=0;i<10;i++) {
form.matiere.options[i+1].text=txt[i];
}
}
</script>
<p>Classe:
<select name="classe" onChange='Choix(this.form)'>
<option>--- Classe ---</option>
<option>AG</option>
<option>AM</option>
<option>IG</option>
<option>MUC</option>
<option>NRC</option>
</select></br>
</p>
<p>Matière:
<select name="matiere">
<option>--- Choisissez une page ---</option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
<option></option>
</select>
</p>
<p>Séance: <input type="text" name="seance" size="5" value="" maxlength="5"></p>
<p>Objectifs Pédagogiques: <br><textarea name="objectifs_peda" maxlength="50"></textarea></p>
<p>Contenu Pédagogique: <br><textarea name="contenu_peda" maxlength="250"></textarea></p>
<p>Support(s) Pédagogique(s): <br><input type="text" name="supports_peda" value="" size="25" maxlength="25"></p>
<p>Durée: <input type="text" name="duree" size="25" value="" maxlength="25"></p>
<p>Semaine: <input type="int" name="semaine" size="2" value="" maxlength="2"></p>
<p>A rendre le: <input type="text" name="a_rendre_le" size="50" value="" maxlength="50"></p>
<p><input type="submit" value="Envoyer" name="envoyer">
</form>
</p>
</div>
code php:
<html>
<head>
<title></title>
</head>
<body>
<?php
$classe = $_POST['classe'];
$matiere = $_POST['matiere'];
$seance = $_POST['seance'];
$objectifs_peda = $_POST['objectifs_peda'];
$contenu_peda = $_POST['contenu_peda'];
$supports_peda = $_POST['supports_peda'];
$duree = $_POST['duree'];
$semaine = $_POST['semaine'];
$a_rendre_le = $_POST['a_rendre_le'];
$db = mysql_connect('hote','log','mdp') or die ('Erreur de connexion '.mysql_error());
mysql_select_db('db_a_use',$db) or die ('Erreur de selection '.mysql_error());
$sql = "INSERT INTO donnees (id, classe, matiere, seance, objectifs_peda, contenu_peda, supports_peda, duree, semaine, a_rendre_le)
VALUES ('','$classe','$matiere','$seance','$objectifs_peda','$contenu_peda','$supports_peda','$duree','$semaine','$a_rendre_le')";
mysql_query($sql) or die ('Erreur SQL !' .$sql. '<br>' .mysql_error());
echo 'Nouveau devoir ajouté !<br><a href="../../../pages/matiere/daigl_1.php">Retour</a> ou aller à l'<a href="../../../index.php">Accueil</a>;
mysql_close();
?>
</body>
</html>
A voir également:
- Liste déroulante défectueuse
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Liste code ascii - Guide
- Liste déroulante google sheet - Accueil - Guide bureautique
- Site dangereux liste - Guide
2 réponses
Je ne comprends pas ou est l'erreur...
J'ai été voir ton site, bien que les pages soit manquantes, le premier lien me donne bien la pages indiquer au menu
J'ai été voir ton site, bien que les pages soit manquantes, le premier lien me donne bien la pages indiquer au menu