Listes déroulantes et Onchange
Résolu
elodie54000
-
elodie54000 -
elodie54000 -
Bonjour,
Je rencontre un problème. Je souhaite créer une liste déroulante avec des éléments appartenant à ma base de données. Je suppose que mon problème vient du javascript que je gère... plutôt mal. Merci de voir si vous trouvez un petit hic qui m'empêcherait de trouver la solution.
Ma table s'appelle : type comporte 2 champs : type_id, champ2 (les noms ont été modifiés par confidentialité)
Voici le code php :
<select name="type" id="type" tabindex="4" onChange="choisirType(this.value, 'creation');">
<option value="" selected="selected"></option>
<?php $requete = 'SELECT * FROM type WHERE type_id > '.addslashes($_SESSION['qqch']).' ;';
$reponse = mysql_query($requete) or die(mysql_error());
while($donnees = mysql_fetch_array($reponse)) { echo '<option value="'.$donnees['type_id'].'" >'.htmlentities($$donnees['champ2']).'</option>';
}
?>
</select>
Voici le code javascript :
function choisirType()
{
i = document.nom_formulaire.type.selectedIndex;
if (i == 0) return;
url = document.nom_formulaire.type.options[i].value;
parent.location.href = url;
}
Je rencontre un problème. Je souhaite créer une liste déroulante avec des éléments appartenant à ma base de données. Je suppose que mon problème vient du javascript que je gère... plutôt mal. Merci de voir si vous trouvez un petit hic qui m'empêcherait de trouver la solution.
Ma table s'appelle : type comporte 2 champs : type_id, champ2 (les noms ont été modifiés par confidentialité)
Voici le code php :
<select name="type" id="type" tabindex="4" onChange="choisirType(this.value, 'creation');">
<option value="" selected="selected"></option>
<?php $requete = 'SELECT * FROM type WHERE type_id > '.addslashes($_SESSION['qqch']).' ;';
$reponse = mysql_query($requete) or die(mysql_error());
while($donnees = mysql_fetch_array($reponse)) { echo '<option value="'.$donnees['type_id'].'" >'.htmlentities($$donnees['champ2']).'</option>';
}
?>
</select>
Voici le code javascript :
function choisirType()
{
i = document.nom_formulaire.type.selectedIndex;
if (i == 0) return;
url = document.nom_formulaire.type.options[i].value;
parent.location.href = url;
}
A voir également:
- Listes déroulantes et Onchange
- Listes déroulantes excel - Guide
- Listes déroulantes en cascade excel - Guide
- Liste des maladies et leurs traitements - Télécharger - Bureautique
- Triez cette liste par ordre alphabétique des villes et par note de la meilleure à la moins bonne. - Guide
- Listes déroulantes dynamiques? - Forum Word
1 réponse
Bonjour,
je pense que ca vient effectivement du JS. (pense a regarder la console javascript pour voir les erreurs)
je pense que ca vient effectivement du JS. (pense a regarder la console javascript pour voir les erreurs)
function choisirType() { i = document.nom_formulaire.type.selectedIndex; if (i == 0) { return; } else { url = document.nom_formulaire.type.options[i].value; document.location.href = url; } }
elodie54000
mercii erreur trouvée