IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Liste /menu avec un setcookie


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Points : 44
    Points
    44
    Par défaut Liste /menu avec un setcookie
    Salut,
    j'ai un formulaire avec une liste déroulante et un bouton de validation.
    J'aimerai que suivant le choix, ma page soit personnalisée et que cela passe pas des cookies :

    page de header que j'aimerai insérer via 'include' dans toutes les pages de mon site :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <?php
     
    if (isset($_POST['form'])) {
    setcookie('audience', $select);
    header('Location : '.$PHP_SELF);
    }
    if (isset($_COOKIE['audience'])) {
    header('Location : '.$PHP_SELF);
    }
     
    ?>
    <div align="center">
      <table width="800" height="300" cellpadding="0" cellspacing="0" bgcolor="#999999">
        <tr>
          <td><div align="center">
            <form name="form" method="post" action="test.php">
              <label>
                <select name="select">
                  <option value="0" selected>Adults</option>
                  <option value="1">Scientifics</option>
                  <option value="2">Kids</option>
                </select>
                </label>
              <label>
              <input type="submit" name="Submit" value="Ok">
              </label>
            </form>
            </div></td>
        </tr>
      </table>
    </div>
    Je n'arrive pas a créer mes cookies en fonction de la selection et donca réccupérer une valeur pour ma variable, qui me servira a faire une page personnalisée en fonction du choix...

    Queslqu'un peu m'aider? merci!

  2. #2
    Membre éprouvé Avatar de sharrascript
    Homme Profil pro
    Développeur Web indépendant
    Inscrit en
    Avril 2007
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web indépendant

    Informations forums :
    Inscription : Avril 2007
    Messages : 678
    Points : 1 042
    Points
    1 042
    Par défaut
    bonjour,

    Dans un premier temps si tu veux récupérer ton select via ton form, il te faut mettre:

    et il me semble que pour le PHP_SELF, la syntaxe est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $_SERVER['PHP_SELF'];
    ++
    LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle

  3. #3
    Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 94
    Points : 44
    Points
    44
    Par défaut
    Merci pour ce petit conseil, ça m'a fait cogité et trouvé une solution qui peut intéresser des gens alors voila :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    33
    34
    35
    36
    37
    38
     
    <?php
    	//Var definition
    	$select = $_POST['select'];
    	//Test of the form
    	if (isset($_POST['select'])) {
    		setcookie('audience', $select, 0, '/');
    		$audience = $_COOKIE['audience'];
    	}
    	//Test of the cookie
    	if (isset($_COOKIE['audience'])) {
    		$audience = $_COOKIE['audience'];
    	}
    ?>
    <!-- Audience selection -->
    				<form method="post" action="#">
    				<table width="100%" cellpadding="0" cellspacing="0">
    					<tr>
    						<td align="center" valign="middle" class="audience">
    						<div align="right">Scientifics</div></td>
    						<td width="24" align="center" valign="middle">
    						<div align="center"><input name="select" type="image" src="../images/scientifics.jpg" alt="Scientifics" value="2"/></div></td>
                		</tr>
             			<tr>
                			<td align="center" valign="middle" class="audience">
    						<div align="right">Adults</div></td>
    						<td width="24" align="center" valign="middle">
    						<div align="center"><input name="select" type="image" src="../images/adults.jpg" alt="Adults" value="1" /></div></td>
    					</tr>
              			<tr>
    						<td align="center" valign="middle" class="audience">
    						<div align="right">Kids</div></td>
    						<td width="24" align="center" valign="middle">
    						<div align="center"><input name="select" type="image" src="../images/kids.jpg" alt="Kids" value="3" /></div></td>
    					</tr>
    				</table>
    				</form>
    <!-- END audience selection -->
    A++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Menu avec listes imbriquées
    Par leycho dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 06/07/2010, 20h05
  2. Réponses: 2
    Dernier message: 05/01/2009, 10h29
  3. Série de liste/menu avec PHP
    Par smp82 dans le forum Langage
    Réponses: 1
    Dernier message: 08/12/2008, 19h43
  4. Menu avec hover sous ie6 sur le premier élément de la liste
    Par fabight dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/05/2008, 13h37
  5. Page avec des "List/Menu" liées
    Par Atemi76 dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 16/08/2007, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo