Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/06/2011, 15h49   #1
Invité de passage
 
Homme
Développeur Web
Inscription : juin 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Congo-Kinshasa

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2011
Messages : 1
Points : 0
Points : 0
Par défaut Récuperation des données dans formulaire

Bonjour à tous!
je suis entrain de développer une petite application de facturation qui doit utiliser 2 formulaires, tel que le 2ème form doit récupérer certaines données postées dans une table par le 1er formulaire . Je n'arrive pas réaliser cette récupération.
Merci!
treewise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2011, 16h07   #2
Membre du Club
 
hugues dupont
Pompier
Inscription : janvier 2010
Messages : 170
Détails du profil
Informations personnelles :
Nom : hugues dupont
Localisation : France

Informations professionnelles :
Activité : Pompier

Informations forums :
Inscription : janvier 2010
Messages : 170
Points : 44
Points : 44
il faut créer une session et ou des cookies

Pour la session cela dépend de la configuration de ton serveur.

après ton premier
Code :
1
2
3
4
<?php
session_start();
......
?>
Pour les cookies

Formulaire d'origine où tu crée la variable:

Code :
1
2
3
<,php
$_SESSION["cookie_matricule"] = $identifiant;
?>
Formulaire où tu récupère ta variable:

Code :
1
2
3
<,php
 $identifiant=$_SESSION["cookie_matricule"] ;
?>
n'oublies pas de voter pour moi.
hugodu28 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/06/2011, 16h45   #3
En attente de confirmation mail
 
Étudiant
Inscription : avril 2011
Messages : 19
Détails du profil
Informations personnelles :
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2011
Messages : 19
Points : 34
Points : 34
Citation:
Envoyé par treewise Voir le message
Bonjour à tous!
je suis entrain de développer une petite application de facturation qui doit utiliser 2 formulaires, telque le 2ème form doit récuperer certainnes donnéés postées dans une table par le 1er formulaire . Je n'arrive pas réaliser cette récuperation.
Merci!
Dans ton deuxième formulaire et suivant la méthode de ton formulaire (GET ou POST)

Tu peux récupérer le contenu de champs avec soit :
Pour la méthode POST
Code :
1
2
 
$mavar = $_POST["leNomQuiSeTrouveDansTonNameDeTonInput"]
ou pour la méthode GET
Code :
1
2
 
$mavar = $_GET["leNomQuiSeTrouveDansTonNameDeTonInput"]
Et si tu veux conserver les données, tu peux utiliser l'idée de hugodu28
n'oublies pas de voter pour hugodu28 dans ce cas la
dev_cisii est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 22/06/2011, 16h59   #4
Membre confirmé
 
Avatar de Retrokiller069
 
Homme Bertrand
Étudiant
Inscription : octobre 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Bertrand
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2010
Messages : 216
Points : 268
Points : 268
Bonjour,
Je suis d'accord avec toi dev_cisii mais je préconiserai plus la méthode post car elle peut paraître plus sécurisé que la méthode get
Retrokiller069 est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 22/06/2011, 17h05   #5
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Oui pour conserver des données de page en page, on utilise les variables de session. Il te suffit donc d'enregistrer les post de ton premier formulaire dans des variables de session.

Typiquement dans ton cas pour le premier formulaire :
Code :
1
2
3
4
5
6
7
<?php
session_start();
 
$_SESSION['name'] = $_POST['name'];
 
//...
?>
et dans les autres pages tu pourras récupérer $_SESSION['name'] après avoir déclarer session_start();

Code :
1
2
3
4
5
6
7
<?php
session_start();
 
$name = isset($_SESSION['name'])? $_SESSION['name'] : 'valeur par défaut' ;
 
//...
?>
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/06/2011, 18h16   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 011
Points : 5 011
Citation:
Je suis d'accord avec toi dev_cisii mais je préconiserai plus la méthode post car elle peut paraître plus sécurisé que la méthode get
Légende urbaine. C'est du même au pareil niveau sécurité.

Question: pourquoi ne pas avoir deux pages pour les deux formulaires puisqu'il y a visiblement deux étapes lors de ta facturation ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/06/2011, 19h30   #7
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Citation:
Envoyé par Benjamin Delespierre Voir le message
Question: pourquoi ne pas avoir deux pages pour les deux formulaires puisqu'il y a visiblement deux étapes lors de ta facturation ?
Ah oui tiens j'ai compris deux pages mais il est vrai que ce n'est pas précisé dans la question initiale. Mais si c'est pour deux formulaires distincts dans une même page et qui doivent échanger des informations, alors pourquoi ne pas faire qu'un formulaire... c'est pour cette raison qu'à priori j'avais écarté cette option.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h40.


 
 
 
 
Partenaires

Hébergement Web