0
votes

PHP: transmettez des données de formulaire dans un troisième fichier sans le changer dans le deuxième fichier

Je veux transmettre des données Form1 à partir de fichiers1.php vers file3.php, puis accédez à fichier2.php avoir un nouveau formulaire2, puis transmettez les données de form2 à fichier3.php. Cependant, jusqu'à présent, je n'ai que les données de Form2 dans File3, mais je ne sais pas comment transmettre ou obtenir les données de Form1 (fichier1.php).

file1.php avec mes données Form1 < pré> xxx

fichier2.php avec form2 données (ici, j'ai les données de formulaire 1 - montantProd1) xxx

fichier3.php où j'ai le form2 données de fichiers2.php mais je n'ai plus les données du formulaire 1 à partir de fichier1.php: xxx

peut-on me dire comment transmettre les données de formulaire dans File2 Je peux y accéder dans File3?


4 commentaires

Utilisez sessions pour passer


Je suis d'accord avec @banujanbalendrakumar - si vous allez du fichier au fichier, vous devez enregistrer les données sur une variable de $ _session. Dans le fichier2, vous pouvez rappeler toutes les informations et non défini la variable de session. Par exemple, dans File2, vous pouvez avoir $ _Session ['montantprod1'] = $ _Post ['montantprod1'], puis faites votre truc avec File3, puis revenez à File2. Ne pas écraser les variables de la session. Remarque: Si vous avez fini par avoir un tableau que vous devez enregistrer dans la variable de session, vous pouvez les sérialiser et les désériorialiser.


@Apolymoxic mais cela signifie-t-il que je dois définir la variable de session récemment dans le fichier2, même si je ne les change pas afin de les accéder au fichier3?


@threxx Non. Les variables de session resteront en contact jusqu'à la destruction de la session ou de la variable de session. N'oubliez pas de définir session_start (); sur chaque page - cela devrait être la première ligne (après )


4 Réponses :


2
votes

Vous pouvez enregistrer les détails capturés dans le premier formulaire dans les sessions variable ou utiliser des entrées masquées pour conserver les données de la deuxième page, puis la transmettre à la troisième page.

N'oubliez pas que toute votre page doit avoir un session_start (); en haut de la page. xxx

C'est cet appel qui donne à chaque script l'accès à la session et le contenu enregistré à l'intérieur de celui-ci


2 commentaires

Dois-je ajouter la variable dans le deuxième fichier à nouveau à la session? Parce que cela semble être si je les ai définies sur la page1, passez à la page2, passez à la page3, page3 ne les a pas


Vous devez vous rappeler que toutes vos pages doivent avoir un session_start () en haut de la page pour la session pour fonctionner correctement



1
votes

Vous pouvez utiliser php $ _session pour conserver des variables entre les formulaires

Exemple dans File2.php: p> xxx pré>

in fichier3.php: p>

<?php
session_start();
print_r($_SESSION['amountProd1']);


0 commentaires

1
votes

Vous pouvez utiliser des entrées cachées

Ajoutez le formulaire en données2 avec: xxx

et faire la même avec les données3 et enfin toutes les données seront envoyées à votre fichier4.php < / p>


0 commentaires

0
votes

file2.php xxx


0 commentaires