Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 06/06/2007, 14h38   #1
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Par défaut Mon code peut il fonctionner ?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<input name="dormant_coef" type="hidden" id="dormant_coef" value=
  "<?php
  if(dormantbouton=="dormant rénovation 30 mm")
  {
	echo ("1");
	}
  elseif(dormantbouton=="dormant rénovation 40 mm")
  {
	echo ("1");
	}
	elseif(dormantbouton=="dormant rénovation 60 mm")
  {
	echo ("1.05");
	}
	elseif(dormantbouton=="dormant rénovation 70 mm")
  {
	echo ("1.05");
	}
  ?>" />
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 15h06   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451

Si tu as une variable $dormantbouton et que tu l'utilises ( $dormantbouton et non dormantbouton), à première vue ça peut fonctionner. Ta variable restant vide si $dormantbouton n'a aucune des valeurs citées.
Attention au méange des quotes !
Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<input name="dormant_coef" type="hidden" id="dormant_coef" value=
"<?php
if($dormantbouton=='dormant rénovation 30 mm')
{
echo '1';
}
elseif($dormantbouton=='dormant rénovation 40 mm')
{
echo '1';
}
elseif($dormantbouton=='dormant rénovation 60 mm')
{
echo '1.05';
}
elseif($dormantbouton=='dormant rénovation 70 mm')
{
echo '1.05';
}
?>" />
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 15h53   #3
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
salut Celira!
c'est bien ça le problème sa ne marche pas meme avec $
c'est toujour vide. je sais vraiment plus quoi faire!
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h19   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
D'où vient $dormantbouton ?
Ajoute à la fin un else. Comme ça si le problème vient de $dormantbouton, on le saura :
Code php :
1
2
3
4
5
6
7
8
 
....
elseif($dormantbouton=='dormant rénovation 70 mm')
{
echo '1.05';
}else{
echo 'toto';
}
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h31   #5
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
C'est carrement bizard
sa marche mais j'ai comme valeur 0 au lieu de toto
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h36   #6
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bizarre ? vous avez dit bizarre ? Comme c'est bizarre !
Je répète ma question : d'où vient $dormantbouton ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h38   #7
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
est bien de ma base de donées

<input type="radio" name="dormantbouton" value="<?php echo $row_dormant['type']; ?>" />
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h45   #8
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Non, c'est la valeur de dormantbouton qui vient de la base de donnée. dormantbouton est un champ de formulaire. Si c'est le même formulaire sans soumission, c'est normal que ça cafouille
Peut-on avoir le code complet du formulaire ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h50   #9
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php do { ?>
            <img src="<?php echo $row_dormant['idmage']; ?>" name="dormant" width="300" height="200" id="dormant" />
            <input type="radio" name="dormantbouton" value="<?php echo $row_dormant['type']; ?>" />
            <?php echo $row_dormant['type']; ?>
            <input name="coef_dormant" type="hidden" id="coef_dormant" value="<?php echo $row_dormant['coef']; ?>
			echo ("dormant_coef")" />
            <?php } while ($row_dormant = mysql_fetch_assoc($dormant)); ?>
            <input name="dormant_coef" type="hidden" id="dormant_coef" value=
  "<?php
  if($dormantbouton=="dormant rénovation 30 mm")
  {
	echo ("1");
	}
  elseif($dormantbouton=="dormant rénovation 40 mm")
  {
	echo ("1");
	}
	elseif($dormantbouton=="dormant rénovation 60 mm")
  {
	echo ("1.05");
	}
	elseif($dormantbouton=="dormant rénovation 70 mm")
  {
	echo ("1.05");
	}
	else
echo 'toto';
  ?>" />
        </div>
          <label></label>
          <div align="center">
il n'y a que l'essentiel, ou du moins ce qui pose problème, le reste est ok et est beaucoup trop long pour l'afficher de toute façon
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 08h18   #10
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Bon, a priori c'est normal que tu ais des soucis. La valeur renvoyée par le champ dormantbouton n'est accessible qu'après soumission du formulaire. Donc deux possibilités : soit tu traites les valeurs du formulaire sur une autre page et là on en peut rien faire, il faut trouver une autre façon de remplir dormant_coeff.
Soit tu traites le formulaire sur la même page et on peut utiliser des choses comme des évenements onclick sur le bouton radio dormantbouton et récupérer $_POST['dormantbouton']...

Une alternative est de créer la valeur de $dormant_coeff là où tu traites les résultats du formulaire...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 10h19   #11
Futur Membre du Club
 
Inscription : avril 2007
Messages : 39
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : avril 2007
Messages : 39
Points : 18
Points : 18
Merci pour le temps que tu passes avec mon problème...
Cependant j'avais déjà envisager de traites les résultats dans le formulaire mais le jour ou mes coef de vente change je ne peux plus vendre sur le net le temps de remettre a jour mes données...enfin,
Je ne connais pas l'événement onclick, si tu peux m'éclaircir tu sera super sympas.
dreeve est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h01.


 
 
 
 
Partenaires

Hébergement Web