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 :

passer une variable d'un page a l'autre


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut passer une variable d'un page a l'autre
    Bonsoir,

    je voudrai passer une variable d'un page à l'autre, seulement sa ne marche pas, comment faut il proceder ??

    Merci.

    Le formulaire
    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
     
    <body>
    <p align="center">Envoi</p>
    <form method="post" action="compteur-edf-mysql-modifier-hc-2.php" >
    <div align="center">
      <div align="center">
        <table width="auto" border="1">
          <tr>
            <th scope="col">Date ( Format date aaaa-mm-jj )</th>
            <th scope="col"><input type="hidden" name="id" value="" /><input type="text" name="date-auto" size="7" maxlength="10" value="" /></th>
          </tr>
          <tr>
            <th scope="row">&nbsp;</th>
            <td>&nbsp;</td>
          </tr>
          <tr>
            <th colspan="2" scope="row"><input type="submit" name="envoyer" value="Modifier" /></form></th>
          </tr>
          </table>

    La page ou est envoyée la variable

    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
     
    <?php 
    		  /* ------ DATE ----------- */
    		  $bouton = $_POST['Modifier'];
                      if(!empty($bouton)) { 
    		  $id = trim($_POST['id']);
    		   $date_automatique = trim($_POST['date-auto']); 
    		   if(!empty($id) && !empty($date_automatique)) { 
    		   echo 'affiche les variables : '.$id.' '.$date_automatique; 
    		   } 
    		   else 
    		   { 
    		   echo 'vous n\'avez pas rempli le champ : Date';
    		    }
    			}		
    ?>

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2003
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Septembre 2003
    Messages : 570
    Par défaut
    à quoi sert le champ caché ???
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="id" value="" />
    l'utilisateur pourra remplir le champ de type text mais pas un champ de type hidden (il ne lui est pas visible d'où le nom)

    ta condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(!empty($id) ....
    retournera toujours faux car ton champ caché est vide donc soit tu remplace ton champs hidden par un autre soit tu le remplis toi même en html ou à l'aide de javascript
    cela dépendra de la signification de ce champs et de ce que tu veux en faire

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Par défaut
    bonjour,

    Même lorsque je met à value 1 rien est ne passe sur l'autre page
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="id" value="1" />
    Je ne trouve pas mon erreur

    cela me permet d'indiquer l'id.

    Merci.

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Dans ton code plus haut, il y a donc la balise du formulaire qui commence :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="compteur-edf-mysql-modifier-hc-2.php" >
    <div align="center">
      <div align="center">
        <table width="auto" border="1">
    Donc avant le tableau, et même 2 DIV.

    Mais la balise fermante du formulaire se trouve dans un TH du tableau
    En somme, tu ne respecte pas le DOM, et certains navigateurs n'apprécient pas. Ils perdent un peu la boule quoi.

    Donc respecte au mieux le DOM. Et même si ce n'est pas l'origine de l'erreur, ça sera toujours mieux.

    Il faudrait peut être faire comme ceci (par exemple) :
    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
     
    <div align="center">
    	<div align="center">
     
    		<!-- Début FORM -->
    		<form method="post" action="compteur-edf-mysql-modifier-hc-2.php" >
     
    			<table width="auto" border="1">
    			<tr>
    				<th scope="col">Date ( Format date aaaa-mm-jj )</th>
    				<th scope="col"><input type="hidden" name="id" value="" /><input type="text" name="date-auto" size="7" maxlength="10" value="" /></th>
    			</tr>
    			<tr>
    				<th scope="row">&nbsp;</th>
    				<td>&nbsp;</td>
    			</tr>
    			<tr>
    				<th colspan="2" scope="row"><input type="submit" name="envoyer" value="Modifier" /></th>
    			</tr>
    			</table>
     
    		</form>
    		<!-- Fin Form -->
     
    	</div>
    </div>
    Petite question en passant
    C'est quoi cet attribut scope dans les TH ? Ca défini quoi ?
    Est ce que ça fait partie du W3C d'ailleurs ?

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

Discussions similaires

  1. passer une variable js d'un div à un autre
    Par laurentSc dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 06/04/2011, 21h04
  2. Réponses: 27
    Dernier message: 09/09/2009, 12h17
  3. Réponses: 9
    Dernier message: 04/04/2007, 11h27
  4. [Javascript] Passer une variable javascript en param de page
    Par Psykorel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/04/2006, 15h04
  5. faire passer une variable d'une fct js à une page php
    Par harlock59 dans le forum Langage
    Réponses: 1
    Dernier message: 25/11/2005, 14h41

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