fonction javascript

donatello
Invité n'ayant pas de compte PHPfrance

13 mars 2005, 17:29

Bonjour à tous,
j'ai écrit une fonction javascript qui affiche des formulaires différents en fonction du choix dans une liste déroulante nommée "type".
Les dits formulaires sont générés par des fonctions en php.

Cette fonction javascript ne marche pas, pouvez vous me dire pourquoi?
//voici la liste déroulante qui permet de faire un choix

<select name="type" onChange='Affichage_Formulaire()'>
<option>Achat</option>
<option>Location</option>
<option>Autres Surfaces</option>
<option>Professionnels</option>
<option>Vacances</option>
</select>


//voici la fonction insérée entre les balises head:

<script language='Javascript'>
function Affichage_Formulaire() {
var formulaire = document.forms[0].type.value;
switch(formulaire) {
case Achat : document.write('<? form_avec_pieces() ?>');
case Location : document.write('<? form_avec_pieces() ?>');
case Autres surfaces : document.write('<? form_sans_pieces() ?>');
echo "case Professionnels : document.write('<? form_sans_pieces() ?>');
case Vacances : document.write('<? form_avec_pieces() ?>');
}
}
</script>

merci pour vos réponses.

donatello
Invité n'ayant pas de compte PHPfrance

13 mars 2005, 17:31

il y a un "echo" qui n'a rien à faire dans le script, ne pas en tenir compte!

donatello
Invité n'ayant pas de compte PHPfrance

13 mars 2005, 18:16

C'est bon, voici la réponse:
le php n'est généré qu'une seule fois, (lors du chargement de la page). Il n'est donc pas possible d'appeler une fonction php sur un évenement javascript de ce genre.