|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() |
Bonjour,
Je ne m'en sors pas Voici mon cas : - "devis.php" : un premier formulaire sur lequel je fais les contrôles de saisie en php et sur la même page. - une fois le premier formulaire correct, et selon la valeur d'un des champs, j'appelle "livraison.php" ou "enligne.php" via le code suivant ou - une troisième page de confirmation "confirmation_livraison.php" ou "confirmation_enligne.php " 1er souci [RESOLU] : un texte présent sur devis.php apparait toujours dans livraison.php alors que le reste du formulaire devis.php n'apparait pas comme demandé 2eme souci : quand je valide le formulaire de "livraison.php", c'est la page "devis.php" qui est réaffichée malgré le code suivant : Code :
include_once "confirmation_livraison.php"; mais j'ai la traditionnelle erreur : Code :
headers already sent by output started J'ai essayé de modifier mon code mais j'ai du html partout je n'y arrive pas. Le include_once me parait pas mal, mais il reste ces 2 soucis.. Est-ce que quelqu'un peut m'aider ? Souhaitez-vous davantage de code ? Merci beaucoup et excellente année à tous |
|
|
00
|
|
|
#2 |
![]() ![]() Vincent Inscription : juillet 2005 Messages : 14 929 ![]() |
Sans voir le code qui gere tes enchainements c'est difficile de te repondre.
|
|
|
00
|
|
|
#3 | ||||
|
Membre du Club
![]() |
Bonjour Sabotage,
Voici le code : devis.php : Code :
livraison.php : (enligne.php focntionne pareil, les différences sont fonctionnelles) Code :
Au clic sur "Valider" adns livraison.php c'est le formulaire devis.php qui se réaffiche - au lieu de "confirm_livraison.php", s'il n'y a pas d'erreur dans le formulaire "livraison.php" - au lieu de "livraison.php", s'il y a des erreurs dans le formulaire "livraison.php" Merci bcp pour ton aide |
||||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() |
Quand je regarde la source de la page devis.php avec l'include "livraison.php", je comprends mieux.. Il y a 2 formulaires, celui du devis et celui de la livraison.
Il faut que je place mon include ailleurs je pense ? Code :
|
||
|
|
00
|
|
|
#5 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 302 ![]() |
on peut avoir le code de la page ou se trouve tes include?
|
|
|
00
|
|
|
#6 | ||||||||||||
|
Membre du Club
![]() |
Bonjour et merci pour votre réponse.
Pour faire + propre, j'ai pris la décision de séparer les fichiers : affichage d'un côté, contrôle de l'autre. J'ai donc cette cinématique : - devis.php contient form_devis.inc.php qui post vers traitement_devis.php - traitement_devis.php renvoie vers livraison.php - livraison.php contient form_livraison.inc.php qui post vers traitement_livraison.php Voici le détail des codes : - devis.php contient le html et le javascript et un include : Code :
Code :
Code :
Code :
Code :
Code :
Je continue et reviens dire comment cela se passe |
||||||||||||
|
|
00
|
|
|
#7 | ||
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 10 ![]() |
Bonjour
Je n'ai pas tout compris entre devis traitement et livraison. cependant, si tu veux charger le bon formulaire en fonction de ta page tu peux utiliser cette technique que j'utilise trés fréquemment pour réaliser mes sites. Code :
Cordialement |
||
|
|
00
|
|
|
#8 | ||||||
|
Membre du Club
![]() |
Merci Davonex pour ta réponse, j'ai gardé ton algo sous le coude ça pourra m'être utile.
Mais là du coup, je suis partie sur un fonctionnement différent. J'ai maintenant un souci avec les variables de session. J'ai besoin que les données saisies au 1er formulaire soient conservées jusqu'à la fin de la commande : - 1ère étape : devis.php avec traitement_devis.php --> données de devis + coordonnées - 2ème étape : livraison.php (ou enligne.php) avec traitement_livraison.php (ou traitement_enligne.php) selon le type de paiement choisi dans devis.php --> cgv à cocher + fichier à uploader - 3ème étape : confirm_livraison.php (ou confirm_enligne.php) qui récapitule toutes les données des 2 formulaires précédents. J'ai crée un fichier session.php que j'ai mis en include dans les fichiers de traitement traitement_devis.php , traitement_livraison.php et traitement_enligne.php. Voici un extrait de ce fichier session.php : Code :
Code :
j'ai testé en mettant les variables $nb_mots, $domaine et $logiciel dans le formulaire : Code :
Pouvez-vous m'aider ? Merci |
||||||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 10 ![]() |
Bonjour,
Je pense qu'il y a un souci avec ton register_globals. Plus d'info à cette adresse http://fr.php.net/manual/fr/session.examples.basic.php Cordialement |
|
|
00
|
|
|
#10 | |
|
Membre du Club
![]() |
Merci Davonex,
Je tiens à préciser que je n'ai pas mis de : Si je mets cette ligne, voici le message d'erreur que j'obtiens : Citation:
|
|
|
|
00
|
|
|
#11 | |
|
Membre du Club
![]() |
Citation:
Pfiou, je vais de sauts de puce en sauts de puce
|
|
|
|
00
|
|
|
#12 |
|
Membre du Club
![]() |
J'ai changé de serveur, histoire de ne plus être embêtée avec les limitations des serveur gratuits.
Du coup le fonctionne bien et ne me retourne plus d'erreur? Par contre je perds toujours mes variables de session, je ne comprends pas Je suis en PHP Version 5.2.6-1+lenny3 |
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : janvier 2011 Messages : 10 ![]() |
Bonjour babylone7,
C'est difficile de voir le problème. Cependant, assure toi bien que le Session_start (), est bien lancé systématiquement à caque fois. Car quand tu change de page, c'est cette commande qui restaure les variables sessions. Sinon, peut-être utiliser la fonction session_register () pour déclarer les nouvelle variable. Cdt |
|
|
00
|
|
|
#14 |
|
Membre du Club
![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com