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

PHP & Base de données Discussion :

filtrer avec la date et figer les résultats après modification


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut filtrer avec la date et figer les résultats après modification
    Bonjour, j'ai une page qui me permet d'afficher les données enregistrées dans ma base entre deux dates afin de modifier la colonne sig,
    la problématique est que je peux me retrouver avec 10 lignes à modifier, et lorsque je modifie la première ligne je suis obligé chaque fois retaper les dates pour retrouver les résultats , comment je peux faire pour que lorsque la modification est effectué, je revienne sur le même affichage ?

    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="../Parc_Transformateur.css" />
    		<script class="jsbin" src="/release-builds/jquery.datatables.1.9.1.js"></script>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
          <link rel= "stylesheet" href="media/css/demo_page.css"/>
          <link rel= "stylesheet" href="media/css/demo_table.css"/>
        <script type="text/javascript" language="javascript" src="media/js/jquery.js"></script>
    	<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.min.js"></script>
    	<script type="text/javascript" language="javascript" src="media/js/jquery.dataTables.js"></script>
     
    	</head>
    	<body>
    <?php include_once("menu_admin.php");?>
     
    <div align="center">
    	       <div  align="center">
    <!-- formulaire -->
    <form name="formulaire" method="post" enctype="multipart/form-data" action="modification.php">
     
     
    <td width="500"><font size=3><b> Saisir les dates :</b></font></td>
     
     
    <label> <strong>	Début (*) : </strong> </strong> </label>
    										<input name="datedebut" type="text" size="30"/> </br>
    <label> <strong>	Fin (*) : </strong> </label>
    										<input name="datefin" type="text" size="30"/></br></br>
    <input type="submit" value="Envoyer" name="envoyer">
     
     
    </form>
    </div>
    <?php
    include_once("db_connection.php");
    if(isset($_POST["envoyer"]))
    {
    $date1=date_create_from_format('d/m/Y',$_POST["datedebut"]);
    $date2=date_create_from_format('d/m/Y',$_POST["datefin"]);
    if ($date1 && $date2) {
    $sql = "SELECT * 	FROM installation
    WHERE journee BETWEEN '" . $date1->format('Y-m-d')  . "' AND '" . $date2->format('Y-m-d') . "'";
    $sql1 = "SELECT * 	FROM transformateur
    WHERE journee BETWEEN '" . $date1->format('Y-m-d')  . "' AND '" . $date2->format('Y-m-d') . "'";
    $requete = mysql_query($sql);
    $requete1 = mysql_query($sql1);
    }
    else {
        echo 'Dates erronées';
    }	
     
    ?>
     
     
     
     
     
     
    <!-- tableau -->
     <body id="dt_example">
    <!-- tableau -->
    <div align="center" >
    <p color="red"><strong> PARC INSTALLATION</strong></p>
     <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
    	 <tr >    
    		<th> Identifiant</th>
    		<th> Type</th>
    		<th> P(kVA)</th>
    		<th> Commune</th>
    		<th> Code GDO</th>
    		<th> Date Réalisation </th>
    		<th> Entreprise </th>
    		<th> Statut </th>
    		<th> SIG </th>
    	</tr>
    </thead>
    <tbody>
    <?php //affichage des données:
    while( $result = mysql_fetch_array( $requete ) )
    {
    ?>
    <?php $journee=$result["journee"];
    	list($annee, $jour, $mois)=explode ('-',$journee);
    	$journeef=date("d/m/Y", mktime(0,0,0,$jour,$mois,$annee));
    	$checked =(($result["identifiant"] =="" ) ? "" : "checked");
     
    	?>
     
    	<tr style="background-color: #e5eeff" style="text-align: center;">
    		<td><?php echo $result['identifiant']; ?></td>
    		<td><?php echo $result['type']; ?></td>
    		<td><?php echo $result['puissance']; ?></td>
    		<td><?php echo $result['nom']; ?></td>
    		<td><?php echo $result['gdo']; ?></td>
    		<td><?php echo $journeef; ?></td>
    		<td><?php echo $result['entreprise']; ?></td>
    		<td><?php echo $result['choix']; ?></td>
    		<td><a href="siginstallation.php?idtrt=<?php echo $result['id']; ?>"><?php echo $result['sig']; ?></a></td>
    	</tr>
    <?php
    }
    ?>
    <tbody>
    </table>
    </div>
    <body id="dt_example">
     
    <div align="center" >
    <p color="red"><strong> MAGASIN</strong></p>
     <table cellpadding="0" cellspacing="0" border="0" class="display" id="example">
    <thead>
    	 <tr >    
    		<th> Identifiant</th>
    		<th> Type</th>
    		<th> P(kVA)</th>
    		<th> Commune</th>
    		<th> Code GDO</th>
    		<th> Date Réalisation </th>
    		<th> Entreprise </th>
    		<th> Zone </th>
    		<th> SIG </th>
     
    	</tr>
    </thead>
    <tbody>
    <?php //affichage des données:
    while( $result = mysql_fetch_array( $requete1 ) )
     
    {
    ?>
    <?php $journee=$result["journee"];
    	list($annee, $jour, $mois)=explode ('-',$journee);
    	$journeef=date("d/m/Y", mktime(0,0,0,$jour,$mois,$annee));?>
    	<tr style="background-color: #e5eeff" style="text-align: center;">
    		<td><?php echo $result['identifiant']; ?></td>
    		<td><?php echo $result['marque']; ?></td>
    		<td><?php echo $result['puissance']; ?></td>
    		<td><?php echo $result['nom']; ?></td>
    		<td><?php echo $result['gdo']; ?></td>
    		<td><?php echo $journeef; ?></td>
    		<td><?php echo $result['entreprise']; ?></td>
    		<td><?php echo $result['zone']; ?></td>
    		<td><a href="sigtransformateur.php?idtrt=<?php echo $result['identifiant']; ?>"><?php echo $result['sig']; ?></a></td>
     
    	</tr>
    <?php
    }
    }
    ?>
    <tbody>
    </table>
    </div>
     <script type="text/javascript">
    /* 
     * Example init
     */
    $(document).ready(function(){
    	$('#example').dataTable(); 
    });
    </script>
    </body>
    </html>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Remet la valeur saisie dans le champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $datedebut = isset($_POST['datedebut']) ? $_POST['datedebut'] : '';
    echo '<input name="datedebut" type="text" size="30" value="' . $datedebut . '"/>';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai fait comme ça mais ça marche pas les champs de la date sont vides
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <label> <strong>	Début (*) : </strong> </strong> </label>
    <?php $datedebut = isset ($_POST['datedebut']) ? $_POST['datedebut'] :'';
    echo '<input name="datedebut" type="text" size="30" value="'.$datedebut.'"/>'; ?>
    <label> <strong>	Fin (*) : </strong> </label>
    <?php $datefin = isset ($_POST['datefin']) ? $_POST['datefin'] :'';
    echo '<input name="datefin" type="text" size="30" value="'.$datefin.'"/>'; '</br>'?>
    <input type="submit" value="Envoyer" name="envoyer">

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Que te donne un
    au début du code après l'envoi du formulaire ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    normalement ça fonctionne, j'ai bien mes dates qui s'enregistrer mais ce que je veux, si tu vois la ligne 101, normalement je modifie ma colonne et quend je clique sur cette colonne ça m'envois sur un formulaire de modification de cette colonne. Ce que je veux quae quand je fais mes modifications je reviens sur la page de filtrage en gardant les dates dans les champs.
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    <?php 
    	include_once("db_connection.php"); 
    	if(isset($_POST["send"]))
    	{
    	$identifiant    = $_POST["identifiant"] ;
        $sig   = $_POST["sig"] ;
      //prenom:
     	$entreprise      = $_POST["entreprise"] ;
    	$nom    = $_POST["nom"] ;
    	$gdo      = $_POST["gdo"] ;
    	$nomposte      = $_POST["nomposte"] ;
    	$id    = $_POST["id"] ;
     
     
      //création de la requête SQL:
      $sql = "UPDATE installation
                SET identifiant         = '$identifiant', 
    				sig    = '$sig'
    			
    			WHERE id ='$id'" ;
      //exécution de la requête SQL:
      $requete = mysql_query($sql) or die( mysql_error() ) ;
      //affichage des résultats, pour savoir si la modification a marchée:
      if($requete)
      {
        echo "<p class='titre_2'>La modification à été correctement effectuée</p>";
    	header("Refresh: 0; URL=modification.php");
      }
      else
      {
            echo "<p class='titre_2'>La modification n'a pas été correctement effectuée</p>";
    			header("Refresh: 0; URL=modification.php");
      }
    	//header("Refresh: 0; URL=effectuer.php");
    	}
    else {}	
     
    ?>
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="Parc_Transformateur.css" />
    		<style type="text/css"> #hidden { display: block;  } </style>
    		<style type="text/css"> #hidden1 { display: none;  } </style>
    		<title>Saisie</title>
    	<script language="JavaScript">
    		function verifform()
    			{
    				if(document.formulaire.identifiant.value == "")
    				{
    					alert("Veuillez entrer  l'identifiant!");
    					document.formulaire.identifiant.focus();
    					return false;
    				}
     
    				if(document.formulaire.choix.value == "")
    				{
    					alert("Veuillez entrer la zone de stockage!");
    					document.formulaire.choix.focus();
    					return false;
    				}
    				if(document.formulaire.nom.value == "")
    				{
    					alert("Veuillez entrer la zone de stockage!");
    					document.formulaire.nom.focus();
    					return false;
    				}
    				if(document.formulaire.gdo.value == "")
    				{
    					alert("Veuillez entrer le Code GDO!");
    					document.formulaire.gdo.focus();
    					return false;
    				}
    					if(document.formulaire.nomposte.value == "")
    				{
    					alert("Veuillez entrer le nom du poste!");
    					document.formulaire.nomposte.focus();
    					return false;
    				}
    			}
     
     </script>
    	<body bgcolor="#AFAFAF">
    <?php 
     
    //////////?>
    <?php
    include_once("menu_admin.php");
     
    		//récupération de la variable d'URL
    	if(isset($_GET['idtrt']))
    	{
    		$id=mysql_real_escape_string($_GET['idtrt']);
    	}
     
    	//var_dump($_GET["idtransfo"]);
    	$sql = "SELECT *
    	      FROM installation
    	      	WHERE id ='$id'" ;
    	//exécution de la requête:
    		$requete = mysql_query( $sql) ;
     
    	//affichage des données:
    	while( $result = mysql_fetch_array( $requete ))
    	{
    ?>
    <div align="center">
    	<form name ="formulaire" action="siginstallation.php" method="post" id= "formulaire" onsubmit="javascript:return verifform();">
    	<fieldset>
    	<legend>Transformateur à mettre à jour</legend>
    	<input  id ="hidden1" type="text" name="id" value="<?php echo ($id);?>">	
    				<label><strong>Identifiant (*) : 		</strong> </label>
    														<input name="identifiant" type="text"  value="<?php echo $result['identifiant']; ?>" readonly="readonly"/></p>
    				<label><strong>Entreprise(*) : 		</strong></label>
    														<input name="entreprise" type="text" value="<?php echo $result['entreprise']; ?>" readonly="readonly"  /></p>
     
    				<label><strong>Commune(*) : 		</strong></label>
    														<input name="nom" type="text" value="<?php echo $result['nom']; ?>" readonly="readonly" /></p>
    				<label><strong>Nom Poste(*) : 		</strong></label>
    														<input name="nomposte" type="text" value="<?php echo $result['nomposte']; ?>" readonly="readonly"  /></p>
     
    				<label><strong>Code GDO(*) : 		</strong></label>
    														<input name="gdo" type="text" value="<?php echo $result['gdo']; ?>" readonly="readonly" /></p>
    				<label><strong>SIG (*) : 		</strong></label>
    										<select name="sig"  id="sig" width="40px">
    											<option value="SIG NON A JOUR">SIG NON A JOUR </option>
    											<option value="SIG A JOUR">SIG A JOUR </option>
     
    										</select></br>
    	<p align="left"> <font color="red"> <strong>Tous les champs sont obligatoires (*)</strong></font></p>
    	<input align="center" name="send" type="submit" onclick="verifform()"onsubmit=" return verifform()" value="Enregistrer" /> 
    	<input align="center" name="reset" type="reset" value="Annuler" />
    	</fieldset>
    	</form>
    	</div>
    	<?php
    	}
    	mysql_close();
    	?>
    	</body>
    </html>

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il vaut mieux passer par une session PHP alors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    lignes 27 et 32
    pas de header("Refresh: 0; URL=modification.php");
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    header('Location: modification.php');
    exit;

  8. #8
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    Avez vous des exemples d'utilisation des sessions car je n'arrive pas à démarrer

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Euh... RTFM !

    Sinon, la prochaine étape, ce sera quoi ? Qu'on aille aux exams à ta place ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    lool, ça serait parfait si tu fais ça , merci pour le lien

  11. #11
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    Bonjour, j'ai fait cela mais je pense que j'ai pas trop compris le fonctionnement des sessions
    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
    <label> <strong>	Début (*) : </strong> </strong> </label>
    <?php 
    if (isset ($_SESSION['datedebut']) ? $_SESSION['datedebut'] :'');
    echo '<input name="datedebut" type="text" size="30" value="'.$datedebut.'"/>'; ?>
    <label> <strong>	Fin (*) : </strong> </label>
    <?php if (isset ($_SESSION['datefin']) ? $_['datefin'] :'');
    echo '<input name="datefin" type="text" size="30" value="'.$datefin.'"/>'; '</br>'?> </br></br>
    <input type="submit" value="Envoyer" name="envoyer">
    </form>
    </div>
    <?php
    include_once("db_connection.php");
     
    if(isset($_POST["envoyer"]))
    {
    session_start();
    $datedebut = $_SESSION['datedebut'];
    $datefin = $_SESSION['datefin'];

  12. #12
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset ($_SESSION['datedebut']) ? $_SESSION['datedebut'] :'');
    Avant les sessions, c'est surtout l'utilisation de l'opérateur ternaire qu'il faudrait connaitre...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  13. #13
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    Merci mais je en sais pas comment utiliser les sessions dans mon cas !!
    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
    <label> <strong>	Début (*) : </strong> </strong> </label>
    <?php 
    if (isset ($_SESSION['datedebut']) ? $_SESSION['datedebut'] :'');
    echo '<input name="datedebut" type="text" size="30" value="'.$datedebut.'"/>'; ?>
    <label> <strong>	Fin (*) : </strong> </label>
    <?php if (isset ($_SESSION['datefin']) ? $_['datefin'] :'');
    echo '<input name="datefin" type="text" size="30" value="'.$datefin.'"/>'; '</br>'?> </br></br>
    <input type="submit" value="Envoyer" name="envoyer">
     
     
    </form>
    </div>
    <?php
    include_once("db_connection.php");
     
    if(isset($_POST["envoyer"]))
    {
    session_start();
    $datedebut = $_SESSION['datedebut'];
    $datefin = $_SESSION['datefin'];

  14. #14
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Mais le problème de ton code, ce n'est pas (encore) l'utilisation des sessions mais la syntaxe de tes if !
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  15. #15
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai postulé le m^me code qu'avant voila le code de que je parle et la je ne sais pas comment utiliser les sessions que une fois que la modification est effectué je retourne sur la page et je retrouve les mêms dates dans les champs
    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
    <?php 
    $datedebut= isset($_POST['datedebut']) ? $_POST['datedebut'] :'' ;
    $datefin=isset ($_POST['datefin']) ? $_POST['datefin'] :'';
    echo '<input name="datedebut" type="text" size="30" value="'.$datedebut.'"/>'; ?>
    <label> <strong>	Fin (*) : </strong> </label>
    <?php 
    echo '<input name="datefin" type="text" size="30" value="'.$datefin.'"/>'; '</br>'?> </br></br>
    <input type="submit" value="Envoyer" name="envoyer">
     
     
    </form>
    </div>
    <?php
    include_once("db_connection.php");
     
    if(isset($_POST["envoyer"]))
    {
    session_start();
    $datedebut = $_SESSION['datedebut'];
    $datefin = $_SESSION['datefin'];

  16. #16
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    je suis bloqué comment faire ce gens des choses , j'arrive pas à garder en mémoire mes dates
    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
    $datedebut= isset($_POST['datedebut']) ? $_POST['datedebut'] :'' ;
    $datefin=isset ($_POST['datefin']) ? $_POST['datefin'] :'';
    echo '<input name="datedebut" type="text" size="30" value="'.$datedebut.'"/>'; ?>
    <label> <strong>	Fin (*) : </strong> </label>
    <?php 
    echo '<input name="datefin" type="text" size="30" value="'.$datefin.'"/>'; '</br>'?> </br></br>
    <input type="submit" value="Envoyer" name="envoyer">
    </form>
    </div>
    <?php
    include_once("db_connection.php");
    if(isset($_POST["envoyer"]))
    {
    session_start();
    $datedebut = $_SESSION['datedebut'];
    $datefin = $_SESSION['datefin'];

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il faut mettre les valeurs en session.
    Les sessions sont un élement basique de PHP donc si tu ne sais pas faire, reprends tes cours et les tutoriels.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai regardé des tuturiels :

    pour mettre les valeurs en session je fais comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    datedebut = $_SESSION['datedebut'];
    $datefin = $_SESSION['datefin'];
    ensuite je les mets dans paramètre value =""

    mais ensuite quand je vais sur une autre page en cliquant sur le lien et je retourne je n'ai plus rien dans mes champs et la je comprends pas??

  19. #19
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut


    Tu ne peux pas placer ton session_start() n'importe où !
    Fais une recherche dans la FAQ pour en savoir plus.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  20. #20
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 324
    Par défaut
    Citation Envoyé par abdelkarim_1987 Voir le message
    j'ai regardé des tuturiels :
    pour mettre les valeurs en session je fais comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    datedebut = $_SESSION['datedebut'];
    $datefin = $_SESSION['datefin'];

    oui, tu as regardé, mais il faut faire plus, les lire


    pour enregistrer (ou modifier) , " mettre les valeurs" dans session:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $_SESSION['datefin']=$datefin;
    //ps: Je ne dois faire aucun echo '...' avant l'écriture dans la session
    // Je n'affiche pas un seul caractère avant l'écriture dans la session
    pages suivantes, pour lire session:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $datefin=$_SESSION['datefin'];
    pour supprimer session :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    unset($_SESSION['datefin']);

Discussions similaires

  1. filtrer avec une date variable en vba excel
    Par jords dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/06/2012, 23h35
  2. [Dojo] Filtrer les résultats d'un tableau avec FilteringSelect
    Par VinceCBA dans le forum Bibliothèques & Frameworks
    Réponses: 7
    Dernier message: 27/10/2011, 14h06
  3. "Figer" les résultats d'une requête
    Par Anupon dans le forum Deski
    Réponses: 14
    Dernier message: 21/10/2011, 07h41
  4. Filtrer les résultats d'une requête par date courte
    Par Herwin78800 dans le forum Linq
    Réponses: 8
    Dernier message: 11/08/2011, 15h16
  5. consolider les résultats apres chaque execution
    Par DIDIDIDA dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 01/04/2008, 16h12

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