Je dois envoyer des données de formulaire à une autre page qui permettra à l'utilisateur de faire quelque chose sous une forme et de renvoyer le résultat de ce formulaire à la page d'origine? Est-ce possible? Je sais que ce n'est pas idéal, mais la question est que je dois faire une solution "abandonnée" qui n'a pas besoin d'être intégrée à d'autres codes. Je sais que c'est une demande et un scénario très spécifiques. P>
Je sais comment envoyer des données postales qui ne nécessitent aucune entrée d'utilisateur sur la page de traitement. I.e. Je peux envoyer des données postales sur "Calculer.php" qui fera le calcul et le renvoyer, mais si j'ai besoin d'une entrée supplémentaire de l'utilisateur sur "Calculate.php", comment puis-je toujours le renvoyer? P>
Un exemple de résultats attendus serait: P>
Page n ° 1: L'utilisateur entre un numéro et appuie sur Soumettre pour passer à la page suivante. P>
Page n ° 2: L'utilisateur entre dans un deuxième numéro et appuie sur Soumettre à la fin. P>
retour à la page n ° 1: l'utilisateur reçoit la somme des deux chiffres. P> blockQuote>
Évidemment, c'est une chose vraiment redondante à faire, mais j'essaie de simplifier le problème autant que possible. P>
Edit: Il y a quelques restrictions que j'ai oublié d'ajouter. P>
- Page # 1 n'est pas ma candidature, je développe la page n ° 2 en tant que solution "Drop-in" pour la page n ° 1. Essentiellement, je ne peux utiliser que la page n ° 1 pour appeler la page 2 et recevoir une réponse de celui-ci. Le problème est que je dois pouvoir permettre une entrée utilisateur à la page n ° 2. LI>
- Je sais que je peux poster à la page 2, puis poster à la page 1 à nouveau, mais si je dois maintenir l'état de la page 1. Par exemple, s'il y a une connexion à socket Web ouvert. LI> ul>
Veuillez noter que cela peut être impossible ou extrêmement difficile, mais si je ne demande pas, je ne saurai jamais, p>
3 Réponses :
Vous le souhaitez avec PHP ou toute autre langue. Si vous exécutez PHP sur le côté serveur, vous pouvez utiliser des variables globales telles que $ _GET et $ _Post. P>
Page # 1: Utilisez la méthode post / Get pour envoyer des données à la deuxième page. P>
Page # 2: Recevez les valeurs de tous les champs à l'aide de variables globales ($ _GET et $ _Post). Vous pouvez utiliser ces valeurs comme valeurs par défaut des champs de formulaire. Maintenant, soumettez cette page à la page 1 en utilisant la méthode POST ou GET. P>
Retour à la page 1: Vous recevrez ici les données de la première page de la deuxième page et des données nouvellement affichées de la page 2 P> blockQuote>
Je comprends ce que vous dites, mais si je dois maintenir un état à la page 1? Par exemple, si je ne peux pas fermer la page sur la page 1, car une prise Web est ouverte?
Vous déclarez que la page 1 sera modifiée par la page 2 après la soumission des données. Une autre chose que vous pouvez également enregistrer votre date dans le stockage local, puis procéder à la page 1 et faire les calculs nécessaires pour obtenir la somme.
Utilisez-vous PHP sur le backend et ou dans une autre langue? Peut être réagir JS sur Frontend !!!!!
L'une de ces deux devrait fonctionner: p>
Ne laissez jamais la page - Utilisez AJAX / XMLHTTPQUEST pour appeler à d'autres pages pour traiter les morceaux de données p> li>
Tout faire à la page 1 à l'aide de "Dossier" - Les objectifs de formulaire sont la même page, il existe une variable d'état comme "Stage = 1" et vous utilisez JavaScript pour ajouter des variables cachées définies pour tout état supplémentaire c'est nécessaire. p>
... Validation et traitement des états PHP pour les différentes étapes ... P>
... Un ou plusieurs blocs de HTML pour la page (PHP si / sinon peut être utilisé pour choisir entre plusieurs vues de page) ... p> li> ol>
Modifier pour des restrictions supplémentaires: P>
Le problème avec n ° 1 est que j'ai besoin de pouvoir permettre l'entrée de l'utilisateur sur la page suivante. Le problème avec le n ° 2 est que je ne suis pas capable de faire beaucoup à la page 1, je n'ai pas de contrôle dessus. Essentiellement, je développe la page n ° 2 en tant que solution "Drop-in", je ne peux donc rien faire avec la page n ° 1, sauf l'utiliser pour appeler la page n ° 2 et d'une manière ou d'une autre accepter un résultat. Je dois être capable de permettre la saisie de l'utilisateur à la page n ° 2.
Voir Modifier, faites 1 ou 2 sur votre page 2 au lieu de la page 1.
J'ai compris quelques façons de le faire. P>
essentiellement, page n ° 1 envoie des données à la page n ° 2 où l'utilisateur effectuera la fonction, puis la page n ° 2 enverra des données postales sur un auditeur quelque part (sur le même serveur ou le même serveur de la page 1), l'auditeur sera Mettre à jour une base de données et la page n ° 1 vont écouter ou tirer sur un gestionnaire d'événements qui enverra une mise à jour une fois la base de données mises à jour. P>
Page # 1 ouvrira la page n ° 2 dans une fenêtre enfant, une fois que l'utilisateur effectue une fonction, la page n ° 2 appellera une fonction qui accepte les données de résultat à la page n ° 1. P>
Vous pouvez utiliser des sessions / des cookies ou vous pouvez simplement publier les données puis la poster à nouveau.