Faire passer des varible de page en page

Fermé
beno-yac Messages postés 96 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 16 décembre 2020 - 15 avril 2012 à 17:29
beno-yac Messages postés 96 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 16 décembre 2020 - 19 avril 2012 à 16:41
Bonjour,
je suis entrain de réaliser un site dynamique et je voudrai dans 3 formulaires qui utiliser une même variable,qui est récupéré au premier formulaire donc j'ai un peu chercher et j'ai vu ou penser qu'utiliser une variable session etait une bonne idée donc j'ai essayer mais j'ai pas très bien compris
Mon formulaire 1 ici l'utilisateur me donner l'identifiant de l'avion et d'autre informations comme vous pouvez le voire je ne fais que récupère les valeur ici puis grace a la methode "post" j'insère ces valeur dans la base de donner et se travaille se fait dans la page A2.php lors de l'envoies
se que je voudrai c'est comment par la suite réutiliser ma variable identifiant dans d'autres formulaires et d'autres page pour des requêtes

Ici mon formulaire 1
  <?php include("entete.php"); include("connexion.php"); ?>
  
  <?php session_start(); ?>
  
<?php
if(isset($_GET['status']) && $_GET['status'] == "success"){
echo "Ajout reussi";
}
       <?php include("menu.php"); ?>
  
   <div id="corps">
           <h1 class="Style1">Ajout d'un avion  </h1>
       
           <p>
<form action="A2.php?etat=ajouter" method="post">
<table width="608" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="219" height="40"><span class="Style1">N=° identifiant </span></td>
    <td width="405"><label> <input type="text" name="ident"></label></td>

    </tr>
  <tr>
		<input type="submit" name="send">
        </p></td>
    </tr>
</table>

</form>
     <?php include("pied_de_page.php"); ?>
   </p>
</body>
</html>


Voila ici ma page A2 ou j'exécute mes requêtes :

<?php
include("connexion.php");
session_start(); 
// ajouter 
if(isset($_GET['etat'])){
$etat = $_GET['etat'];


switch($etat){

	case "ajouter":

	
$va1=$_POST['ident'];
$_SESSION['identifient'] = $va1;
	
header("location:Clinet.php?status=exist");
$query="INSERT INTO '.......' ( '....' , '....' , '....' , '....' ) VALUES ('$va1', '$va2', '$va3', '$va4')";
if(mysql_query($query))
{
header("location:avion-yacine.php?status=success");
}
	}
	break;

}


}

?>


se que je voudrai c'est comment par la suite réutiliser ma variable identifiant dans d'autres formulaires et d'autres page pour des requêtes et si ma declaration de la fonction session en php et correct ou incorect

A voir également:

1 réponse

Bonjour,

  <?php include("entete.php"); include("connexion.php"); ?>
  
  <?php session_start(); ?>


session_start() doit ABSOLUMENT ÊTRE INDIQUE EN TOUT DEBUT DE CODE(donc avant l'include), sinon pas de session.

Vous pouvez vous référer au manuel php, surtout si vous utilisez des fonctions que vous ne connaissez pas:

http://php.net/manual/fr/function.session-start.php

Tout est indiqué.
0
Démarrer une session c'est bien, encore faut-il déclarer des variables de session à utiliser avec $_SESSION, ce qui apparemment n'est pas réalisé dans son script...
0
Oui pas vu mais je me suit arrêté où j'ai vu que ça ne pouvait pas marcher.

Sinon pour passer des variables de pages en pages vous pouvez utiliser les méthodes POST ou GET par le biais d'un formulaire(c'est plus classique qu'une session si la/les variables doit être traitée et que l'on ne s'en sert plus après son traitement).
0
beno-yac Messages postés 96 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 16 décembre 2020
16 avril 2012 à 00:08
d'accord j'ai compris je dois déclarer la fonction au tout début mais si je veux utiliser des variables sessions comment dois je m'y prendre ?svp merci de votre aide et pour plus d'info la variable va être réutiliser dans 3 autres formulaires donc donc 3 autre page de requêtes sql aussi .

Je m'explique il donne la valeur dans le premier formulaire puis je l'utilise dans la première page associer a Formulaire 1(faire des actions sur table 1 ajout suppression) pour exécuter les requêtes ensuite il m'envoie au formulaire 2(faire des actions sur table 1 ajout suppression) qui va ensuite s'exécuter et exécuter en même temps sa page de requêtes associer et utilisera la variable donner dans formulaire 1 car la variable est une clé étranger et une clé primaire en même temps j'espère que vous m'avez comprit.
0
Je m'explique il donne la valeur dans le premier formulaire
Donc vous pouvez l'enregistrer sur la base et une fois enregistrée utiliser cette donnée. Ou alors votre systèmes d'information est mal fait ou nécessite des TRIGGERS.

edit pour les session cela s'utilise comme les autres variables mais nécessite session_start() en début de code(c'est un tableau de variables: $_SESSION['ma_variable']).
edit2: savez vous lire? Tout est pourtant marqué dans le manuel php.
0
beno-yac Messages postés 96 Date d'inscription samedi 11 décembre 2010 Statut Membre Dernière intervention 16 décembre 2020
19 avril 2012 à 16:41
Merci de votre aide
0