Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/04/2007, 14h51   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 49
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 49
Points : 15
Points : 15
Par défaut Problème de récursivité

Comme dit dans l'intitulé, j'ai un petit soucis dans une fonction alors après avoir bidouiller je me trouve fa ce à ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
	function nouveauChoix(){
		if (isset($_SESSION['nbChoix'])){
			$nbChoix = ($_SESSION['nbChoix']);
			echo '<select name="choix'.$nbChoix.'" id="choix'.$nbChoix.'">';
				echo '<option>Saturation comptage BT/MT</option>';
				echo '<option>Saturation transformateur</option>';
				echo '<option>Saturation TD/AT/AGBT</option>';
				echo '<option>Saturation câbles de distribution</option>';
				echo '<option>Saturation groupe électrogène</option>';
				echo '<option>Saturation centrale électrogène</option>';
			echo '</select>';
			$nbChoix++;
			$_SESSION['nbChoix'] = $nbChoix;
			echo '<input type="button" name="valider" value="Un autre..." onclick="'.nouveauChoix().'">';
		}
	}
En fait, le problème est que ma fonction tourne comme si je la rappelais à chaque incrémentation de $nbChoix. En gros, comme si elle ne prenait pas en compte le "onclick" !

Merci de votre aide !
amestoche est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 15h40   #2
Membre éclairé
 
Homme Michael Chusseau
Coordinateur développement web
Inscription : août 2004
Messages : 475
Détails du profil
Informations personnelles :
Nom : Homme Michael Chusseau
Âge : 29
Localisation : France

Informations professionnelles :
Activité : Coordinateur développement web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : août 2004
Messages : 475
Points : 392
Points : 392
salut,

Heu, il me semble que tu te melange un peu les pinceaux. Php est coté serveur, javascript (onclick) coté client.

Tu ne peut pas utiliser cette fonction comme cela.

Il faut que tu monte ta fonction "Nouveau Choix" en javascript et non en php sinon ça ne marche pas.

Mic
mic79 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2007, 15h41   #3
Membre habitué
 
Inscription : mars 2007
Messages : 87
Détails du profil
Informations personnelles :
Âge : 25
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2007
Messages : 87
Points : 109
Points : 109
bonjour,

l'erreur vient du fait qu'on ne peut pas directement utiliser une fonction PHP dans un code HTML !
Dans ton onclick, tu dois ré-appeler la page. Une fonction ne sert ici à rien et il n'est nullement question de récursivité...
To peut par exemple mettre en place un paramétre GET (nbchoix par ex.) lequel génére le nombre spécifié de select (pas besoin de session). Puis dans le onclick
Code :
1
2
 
... onclick="document.location='<?php echo $_SERVER['PHP_SELF'] . '?nbchoix=' . ($_GET['nbchoix'] + 1); ?>'" ...
supergogol est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web