Comment conserver les valeurs de paramètres GET déjà définies sur la soumission de formulaire?
J'ai une URL : foo.php?name=adam&lName=scott
et dans foo.php
j'ai un formulaire qui me donne des valeurs de rectangleLength
& rectangleBreadth
avec un bouton de soumission.
Lorsque je clique sur ce bouton soumettre avec le formulaire d'action comme $_SERVER['REQUEST_URI']
j'obtiens ce résultat URL: foo.php?rectangleLength=10&rectangleBreadth=5
(ces valeurs ont été remplis par l'utilisateur).
Avis que je perds mes valeurs précédentes name
& lName
à partir de l'URL.
Comment puis-je les garder?
Aussi, gardez à l'esprit que je dois revenir à foo.php
et si l'utilisateur veut soumettre à nouveau le formulaire, puis la longueur et la largeur des valeurs qui doivent changer.
source d'informationauteur saurabh
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter deux champs cachés dans le formulaire sur la première cible du site, blabla.php dans votre cas:
Pour une solution dynamique, utiliser une boucle foreach:
Vous pouvez envisager de verrouillage de l'approche dynamique vers le bas pour une liste des clés possibles:
Une solution plus simple pour conserver l'URL inchangé en utilisant http_build_query
Une fois, j'avais besoin de trier les résultats dans un tableau en gardant les résultats de recherche provenant de l'OBTENIR. J'ai fait comme ça:
Il y a différentes façons de le faire. Tous d'entre eux d'écrire les paramètres qu'ils reçoivent dans un fichier, de la mémoire, ou une base de données et les récupérer plus tard avec une clé
La méthode la plus simple est quelque chose comme une variable de session: http://php.net/manual/en/features.sessions.php
Le principal programme d'installation est quelque chose comme ceci (attention: c'est non sécurisés code, assurez-vous d'ajouter des variables de session que vous souhaitez conserver, et à désinfecter la saisie de l'utilisateur!):
et maintenant, aussi longtemps que l'utilisateur ne ferme pas le navigateur, vous pouvez accéder à ces variables avec
$_SESSION[varname];
Code suivant fonctionne pour mon projet. Espérons qu'il aidera certains.
1. Dans le menu (en appelant html) j'appelle VendorSearch.php. variable fromvs est utilisé dans l'URL.
2. La cible php VendorSearch.php va faire différents travaux basés sur la valeur de $_GET['fromvs']
3. Dans VendorSearch.php, aftersession_start(),
$_GET['fromvs']
Dans VendorSearch.php, aftersession_start(),
$srchfor ="";
$fromwhat = $_GET['fromvs'];
$_SESSION['fromwhat'] = $fromwhat;
$vs = $fromwhat;
Utilisation caché d'entrée pour stocker l'URL passée variable
<div style='position: absolute; top: 10px; left: 400px;'><input type='hidden' hidden='hidden' id='fromvs' name='fromvs' value="<?php echo $_SESSION['fromwhat']; ?>"></div>
Mais ce thie
Segment en Appelant html
....
Ajouter un sous-Traitant
....
Attribuer Des Contrats De Sous-Traitant
.....
Déconnecter
....
Segment cible php: VendorSearch.php