qqun peut me dire ou est le pb, je balance juste le code comme ca, des fois que ca soit evident (je suis debutant ds les scripts)
si vous avez besoin d'explications dites moi
<?
{
require_once("/var/www/php/Connexion/connex.php" );
$dbconnex = init_connex_admin3();
if (!($dbconnex)) {
echo "pb connexion";
}
$query="SELECT TitrePubli FROM PUBLICATIONS";
$result = pg_query($query);
}
?>
<script language="JavaScript">
//declaration des variables globales
var listeEditeurs=new Array()
<?
while ($val = pg_fetch_array($result)) {
$titrepubli = $val["titrepubli"];
$SQL2 = "select nomediteur from a_edite where titrepubli = '$titrepubli'";
$result2 = pg_query($SQL2);
?> listeEditeurs["<?echo $val["titrepubli"];?>"]=new Array(<?
while ($val2 = pg_fetch_array($result2))
echo "\"".$val2["nomediteur"]."\",";
?>"" )
<? }
?>
// Fonction avec nom du formulaire, de la première et de la seconde liste en paramètres
function populate(form,listeassociee,listeDepart,listeArrivee) {
// Création de raccourcis pour manipuler les listes
var origine = 'document.'+form+'.' +listeDepart;
var resultat = 'document.'+form+'.' + listeArrivee;
// Si un item est sélectionné (sauf le premier, vide)
if ( eval(origine + '.options[' + origine + '.selectedIndex]').value != '' ) {
var contenu = eval((origine + '.options[' + origine + '.selectedIndex]')).value;
longueur = eval('listeassociee["' +contenu+'"]').length;
// Effacement de la liste d'arrivée (au cas où elle contienne déjà des éléments)
eval(resultat).length = 0;
// Pour chaque élément du tableau voulu
for ( i = 0; i < longueur-1; i++ ) {
var valeur = eval('listeassociee["' +contenu+'"]')[i];
// Affectation à la liste d'arrivée
eval(resultat).options[i] = new Option(valeur);
}
}
else {//rien n'a ete selectionne on efface la liste d'arrivee
eval(resultat).length = 0;
eval(resultat).options[0] = new Option("" );
}
}
</script>
<form name="monform">
<select name="listeDepartPubli_Edi" OnChange="populate('monform',listeEditeurs,'listeDepartPubli_Edi','listeArriveePubli_Edi');">
<option value=""> Choix de la publication </option>
<?
$query="SELECT TitrePubli FROM PUBLICATIONS";
$resultbis = pg_query($query);
while ($val = pg_fetch_array($resultbis)) {
?>
<option value="<? echo $val["titrepubli"]; ?>"> <? echo $val["titrepubli"];?> </option>
<?
}
// on ferme la connexion
close_connex($dbconnex);
?>
</select>
<!-- Liste qui contiendra les nouvelles valeurs -->
<select name="listeArriveePubli_Edi">
<option value="">_______________</option>
</form>