Forum Clubic

Problème Appel de fonction

Bonjour,

Je pense que mon problème est simple mais ca fait 3H que suis dessus :o( .

Voici le code (il y a 2 pages php) :

-1ère :


function Affiche_Btn() {
	document.getElementById('buttons').style.display='inline';
}
</script>

<style>
#buttons {
display: none;
}
</style>
</head>

<body>
<noscript>
<p>Cette page nécessite que JavaScript soit activé; dans votre navigateur
</noscript>
<div id="Les3LD">
	<form method="post" action="display_compare_file.php">
			<? include 'ajax_vobs_date.php'; ?>  <!--Pour remplir la liste déroulante 1-->
		<span id="niv2">
			<? include 'ajax_year.php'; ?></span>  <!--Pour remplir la liste déroulante 2-->
		<span id="niv3">
			<? include 'ajax_month.php'; ?></span>  <!--Pour remplir la liste déroulante 3-->
		<span id="buttons">
			<input type="submit" value="Submit">
		</span>
	</form>
</div>

-2ème:


$result= mysql_query ($rq) or die ("Select impossible");
	$return = '<select name="Liste3" id="Liste3" size="1" onchange="Affiche_Btn();">';
	$return .= '<option selected value="">Month...</option>';
	$return .= '<option value="all_month">All Month</option>';

	if (mysql_num_rows($result) != 0) {
		while ($row = mysql_fetch_array($result)) {
			$return .= '<option value="'.$row['month'].'">'.$month[$row['month']].'</option>';
		}
			$return .= '</select>';
	} else {
		$return = '<input id="Liste3" type="text" size="10" value="Empty" disabled>';
	}
		mysql_free_result($result);
		mysql_close($connexion);
}
else if($Ld2_return=='all_year'){
	$return = '<select name="Liste3" id="Liste3" size="1" disabled ><option value="all_month">All Month</option></select>';
	$return .= '<script>Affiche_Btn();</script>';

}else{
	$return = '<select name="Liste3" id="Liste3" size="1" disabled><option>Empty</option></select>';
}
echo $return

Mon but étant d’afficher le bouton quand $Ld2_return==‘all_year’ mais je n’y arrive pas :-(:.

Merci de votre aide :jap:
Edité le 16/07/2009 à 21:32

Qu’est Ld2?

$Ld2 est une variable contenant l’élement choisi dans la liste N°2 car ces scripts font parties d’un ensemble permettant de générer des listes liées (ici 3 listes) créées avec les pages : ajax_vobs_date.php, ajax_year.php, ajax_month.php

Le code N°2 est un extrait de la page ajax_month.php.

J’espère avoir été clair :).

Tu te rend compte que tu ferme la connexion mysql ?

Et sinon que fais tu de la variable $return? Qu’obtiens tu au final? (page html)

oui je sais que je ferme la connect mais là n’est pas le problème car mes listes liées fonctionnes.

$return permet de rajouter des éléments dans la liste.

Actuellement j’arrrive à ce résultat, quand je sélectionne un élément dans chaque liste :
http://img36.imageshack.us/img36/8617/formallselect.jpg

Le résultat que j’ai quand je sélectionne toute les années, c’est celui posant problème :
http://img379.imageshack.us/img379/7546/formnobutton.jpg

Et voici ce que je voudrais comme affichage:
http://img188.imageshack.us/img188/1842/formwithbutton.jpg

Merci de ton aide Sans-Nom :).
Edité le 15/07/2009 à 15:06

C’est bon j’ai résolu mon problème enfaite mon instruction pour afficher le boutton n’était pas placée au bon endroit, il fallait que je la place juste après avoir sélectionné un élément dans la 2ème liste.:ane:

Merci de l’aide quand même :slight_smile:
Edité le 15/07/2009 à 15:33