Discussion:
Generation dropdrownlist a la volee
(trop ancien pour répondre)
cornichon
2009-09-21 13:55:14 UTC
Permalink
Bonjour aux développeurs et visiteurs de ce site.

Le but de l'application est de saisir un code postal dans une boite
texte(id="code"), et d'obtenir le libellé de la commune dans une autre boite(
id="commune").

Le problème auquel je me heurte se produit lorsqu'il y a plusieurs communes
correspondant à un même code postal. Le hic est que s'insèrent des
espaces(lignes sans valeurs) entre les noms de communes.

voici un morceau du code:
$sql = "select libelle from reference where code='{$cp}' ";
$result = mysql_query($sql);
$res = mysql_fetch_all($result);
$select_communes = "<select id='commune' name='select_communes'>
<option selected='true'>commune</option>";
for ($i=0;$i<$all;$i++){
$select_communes .= "<option
value=".$i.">".$res[$i]['libelle']."<option/>";
}
$select_communes .= "</select>";
$objResponse->AddAssign('commune_div','innerHTML',$select_communes);
//insère le html contenu dans $select_communes dans la balise<div></div> d'id
commune_div

$all désigne le nombre de communes correspondants au code postal entré ($cp).
Je ne sais pas si le problème vient de l'utilisation d'Xajax ou d'une erreur de
conception de ma part:

Merci pour vos coups de patte
Olivier Miakinen
2009-09-21 14:25:41 UTC
Permalink
Bonjour,
Post by cornichon
Bonjour aux développeurs et visiteurs de ce site.
Tout d'abord une précision : l'endroit où tu viens de poser ta question
n'est *pas* un site, même si tu passes probablement par une passerelle
web-news qui te le fait croire. Qui plus est, cette passerelle t'affuble
d'une adresse de courriel inexistante en Inde, adresse que tu n'as pas
le droit d'utiliser car elle ne t'appartient pas et qu'elle ne leur
appartient pas non plus (elle devrait donc au moins être suffixée par
le nom de domaine réservé .INVALID).
Post by cornichon
[...]
Le problème auquel je me heurte se produit lorsqu'il y a plusieurs communes
correspondant à un même code postal. Le hic est que s'insèrent des
espaces(lignes sans valeurs) entre les noms de communes.
[...]
$select_communes .= "<option value=".$i.">".$res[$i]['libelle']."<option/>";
Une simple coquille.

L'élément OPTION n'ayant pas besoin de balise fermante </option>, et
l'usage étant souvent d'accepter la syntaxe XML même dans du HTML, il
est possible que le validateur ne bronche même pas en voyant qu'après
chaque <option value="..."> tu ajoutes une option vide <option/> au lieu
de fermer l'élément par </option>. L'erreur bête, quoi.

Correction :
"<option value=".$i.">".$res[$i]['libelle']."</option>";

Cordialement,
--
Olivier Miakinen
Loading...