Bonjour à tous,
En fait, je ne savais pas si je devais poster ce message dans la section javascript ou bien PHP.
Bref, mon pb est de comparer une variable php et javascript. C'est le suivant :
Le code que je vais vous montrer sert à comparer deux listes déroulantes. Ces deux listes contiennent quatre équipes nationales dans certain groupe(En l'occurrence, il s'agit de la Coupe du Monde de football et ces pays sont dans le groupe un). Par ex, Lorsque je clique sur le Danemark dans la première liste déroulante, la deuxième liste affiche toutes les autres équipes du groupe sauf le Danemark. La ca marche !!
Le seul problème est lorque je passe le numéro du groupe en variable. La rien ne va plus. Je n'arrive pas à utiliser une vraiable javascript dans du PHP
voici le code :
<SCRIPT LANGUAGE="JavaScript">
function ModifierListe(cdpays) {
//A la variable groupe est affecté le groupe 1 (par ex)
var groupe=1;
lg = document.frmchoixpays.pays2.length;
// On vide la liste
for (i = lg - 1; i >= 0; i--) {
document.frmchoixpays.pays2.options[i] = null;
}
pays = document.frmchoixpays.pays1.selectedIndex;
<?php
//Affecter à la variable php id grope la valeur de la varaible groupe (javascript)
//Marche pas
$idgroupe=groupe;
// Génération des Items par Rubriques
$sql = "SELECT idpays, pays ";
$sql .= "FROM cmequipes ";
$sql .= "WHERE groupe=$idgroupe ";
$sql .= "ORDER BY pays";
$resultat = mysql_db_query($bdd, $sql);
$max_lignes = 0;
$option_max = '';
while ($enr = mysql_fetch_array($resultat)) {
$sql2 = "SELECT idpays, pays ";
$sql2 .= "FROM cmequipes ";
$sql2 .= "WHERE groupe=$idgroupe ";
$sql2 .= "ORDER BY pays";
$resultat2 = mysql_db_query($bdd, $sql2);
echo " if (document.frmchoixpays.pays1.options[pays].value == ".$enr[0].") {\n";
echo " document.frmchoixpays.pays2.length = ".(mysql_num_rows($resultat2)).";\n";
$cpt = 0;
while ($enr2 = mysql_fetch_array($resultat2)) {
if($enr[0]!=$enr2[0]) {
echo " document.frmchoixpays.pays2.options[".$cpt."].value = ".$enr2[0].";\n";
echo " document.frmchoixpays.pays2.options[".$cpt."].text = \"".$enr2[1]."\";\n";
echo " if (cdpays == ".$enr2[0].") document.frmchoixpays.pays2.options[".$cpt."].selected = true;\n";
$cpt++;
if ($cpt > $max_lignes) $max_lignes = $cpt;
if (strlen($enr2[1]) > strlen($option_max)) $option_max = $enr2[1];
}
}
echo " }\n";
}
?>
}
</SCRIPT>
Merci de votre aide. Si vous ne comprenez, n'hésitez pas à demander plus de précision
Merci beaucoup

---------
le pastis est à consommer avec modération