Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 13/07/2007, 12h02   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 2
Points : 2
Par défaut Récupération du nom d'une checkbox pour faire un if

Bonjour,

voilà mon problème:
je dispose de deux fichiers. Dans le premier, j'ai une chekcbox que je choisie de mettre checkée par défaut. Selon qu'elle le soir ou pas, elle va exécuter deux requetes différentes présente dans mon second fichier.
Pour vérifier si elle est cochée ou pas, j'ai vu sur le forum, qu'il suffisait de faire :
Code :
If (name_chekbox) {requete1} else {requete2}
Néanmoins, je crois quie mon problème réside au niveau de la récupération du nom de cette checkbox. Parce qu'en utilisant une méthode post, je récupère sa valeur et ma condition ne fonctionne pas.
n061384 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 12h06   #2
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Salut,

Citation:
Parce qu'en utilisant une méthode post, je récupère sa valeur et ma condition ne fonctionne pas.
Si tu récupère sa valeur t'as qu'a faire.

Code :
if (valeur){requete1}else {requete2}
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 12h13   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 2
Points : 2
Concrètement, j'aimerais récupérer dans mon fichier 2 l'état de la case (cochée ou pas) située dans mon fichier 1. Et il me semble avoir vu sur le net que dans ce cas là, on utilise donc la fonction que j'ai écri ci-dessus. Mais en fait, quelque soit l'état (cochée ou pas), j'ai le même résultat.
n061384 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 12h15   #4
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
Tu peux montrer ton code? du moins la partie avec ton checkbox dans le formulaire et la partie ou tu récupère ta variable.
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 12h22   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 2
Points : 2
le formulaire :
Code :
1
2
3
4
5
6
7
 
echo '<form  name="affiche3D" target="3D" action="mur3D.php" method="POST">';
 
echo '<input type="checkbox" name="texture" value="texture" checked><strong>Afficher la texture</strong><br><br>';
echo '</form>';
echo '<center><iframe name="3D" height="500" width="900" frameborder="0"></iframe></center>';
echo '</div>';

le fichier appelé :mur3D.php
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
32
 
if ('texture') {
 
$j = 0;
  $sqlgeom='';
  $querygeom = pg_query($connect, $sqlgeom);
 
  while ($j < pg_numrows($querygeom)):
     $resultgeom = pg_fetch_array($querygeom,$j,PGSQL_ASSOC);
 
     echo $resultgeom['x3d']; 
 
     $j++;
  endwhile;
 
  }
 
  else {
 
  $p = 0;
  $sqlgeom2='';
  $querygeom2 = pg_query($connect, $sqlgeom2);
 
  while ($p < pg_numrows($querygeom2)):
     $resultgeom2 = pg_fetch_array($querygeom2,$p,PGSQL_ASSOC);
 
     echo $resultgeom2['x3d']; 
 
     $p++;
  endwhile;
 
  }
n061384 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 12h42   #6
Membre éclairé
 
Inscription : juin 2007
Messages : 337
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 337
Points : 393
Points : 393
ta un pb de variable, comprends tu ce que tu veux évaluer ? avec :
submit et checkox font appel à la methode post, et revoient une variable globale
$_POST['valeur du submit'];
$_POST['valeur du checkbox'];

il faut donc évaluer la valeur de ces variables globales $_POST pour optenir un resultat...
ascito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 13h29   #7
Invité de passage
 
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 2
Points : 2
je comprend pas trop : j'ai pas de submit...?
mais si non je sais ce que je veux en utilisant 'texture', c'est savoir si la case est cochée ou pas donc à priori c'est le "name" de la checkbox car il me semble qu'elle est par défaut comprise comme cochée.
n061384 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2007, 13h47   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 12
Points : 2
Points : 2
OK c'est bon j'ai compris...
voici la réponse :

Code :
if (isset($_POST['texture'])) {...}
Merci à tous pour vos réponses.
n061384 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 16h59.


 
 
 
 
Partenaires

Hébergement Web