Checkbox.

Soyez le premier à donner votre avis sur cette source.

Vue 17 799 fois - Téléchargée 722 fois

Description

Petit bout de code qui permet à partir d'un formulaire contennant des CheckBox de récupérer ces valeurs pour selectionner un type d'affichage dans une nouvelle page:

Source / Exemple :


Page de formulaire:

<form name="Select"  METHOD="get" ACTION="resultat.php?Action=Validate" target="_top" >
         
 <input type=CHECKBOX name="Aff_G" value="G" checked>
                      
 <input type=CHECKBOX name="Aff_C" value="C" checked>

 <input type=CHECKBOX name="Aff_MA" value="MA" checked>
                       
 <input type=CHECKBOX name="Aff_MO" value="MO" checked>
                       
 <input TYPE="submit" value="Envoyer" name="Rechercher">
</form> 

Page de resultat:
Récupération des cases cochées:
<? 
if ($Action=="Validate")
 {
  if ($Aff_G=="G")
  {
    $Aff_G_session="G";
  }
    else
  {
    $Aff_G_session="";
  } 
  if ($Aff_C=="C")
  {
    $Aff_C_session="C";
  }
    else
  {
    $Aff_C_session="";
  } 
  if ($Aff_MA=="MA")
  {
    $Aff_MA_session="MA";
  }
    else
  {
    $Aff_MA_session="";
  } 
  if ($Aff_MO=="MO")
  {
    $Aff_MO_session="MO";
  }
    else
  {
    $Aff_MO_session="";
  } 
} 

?>
Affichage si rien
<? if (0)
{
?>
<? } ?>
Affichage si la checkbox G cochée
<? 
if ($Aff_G=="G")

{?>
<?php
} 
?>
Affichage si la checkbox G + C cochées
<?php 
if ($Aff_C=="C")
{
?>
<? 
} 

?>
Affichage si la checkbox G + C + MA cochées
<? 
if ($Aff_MA=="MA")
 {

?>
<? 
} 
?>
Affichage si la checkbox G + C + MA + MO cochées
<? 
if ((($Aff_MO=="MO") || ($Aff_MA=="MA") || ($Aff_C=="C") || ($Aff_G=="G")))
{
?>
<? } ?>

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Zeboo
Messages postés
50
Date d'inscription
dimanche 7 juillet 2002
Statut
Membre
Dernière intervention
27 août 2003
-
pk tu fermes ton code php et tu le re-ouvres tout le temps ???
phsautreau
Messages postés
40
Date d'inscription
lundi 13 février 2012
Statut
Membre
Dernière intervention
18 avril 2014
-
A mon avis si FEEDL ferme et ré-ouvre son code systématiquement c'est simplement parce qu'il a prévu que suivant les cas on veuille envoyer du HTML brut sans passé par "echo" ou "print".

Par contre je pense que pour simplifier le code d'affichage des résultat on pourrait utiliser dans la seconde partie une structure "if...elseif", j'ai testé et ça marche très bien.

<?
if (0){ ?>
Affichage si rien
<? } elseif ($Aff_G=="G"){ ?>
Affichage si la checkbox G cochée
<? } elseif ($Aff_C=="C"){ ?>
Affichage si la checkbox G + C cochées
<? }
if ($Aff_MA=="MA"){ ?>
Affichage si la checkbox G + C + MA cochées
?> } <?
if ((($Aff_MO=="MO") || ($Aff_MA=="MA") || ($Aff_C=="C") || ($Aff_G=="G"))) { ?>
Affichage si la checkbox G + C + MA + MO cochées
} ?>
Zeboo
Messages postés
50
Date d'inscription
dimanche 7 juillet 2002
Statut
Membre
Dernière intervention
27 août 2003
-
ouai, mais bon, a force, ca revient au meme voir mieux de mettre des print() enfin, chacun son avis
oo1ivier
Messages postés
6
Date d'inscription
vendredi 25 avril 2003
Statut
Membre
Dernière intervention
24 août 2006
-
Y'a beaucoup, beaucoup plus simple ... et prarique !

Page de formulaire:

<form name="Select" METHOD="get" ACTION="resultat.php?Action=Validate" target="_top" >





</form>

et ...

<?
if ($Action=="Validate")
{
print("liste des options séléctionnées:
");
for ($i = 0; $i < count($Aff); $i++)
{
print(" $Aff[$i]
");
}
}
?>


Voilà
O1ivier
ji-m
Messages postés
5
Date d'inscription
lundi 6 octobre 2003
Statut
Membre
Dernière intervention
10 octobre 2003
-
yes la derniere methode est the best ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.