Stockage des données de formulaire en tant que variable de session
Donc je me demandais si il serait possible de stocker des données en provenance d'une forme comme une variable de session.
Voici ce que j'ai à ce jour, mais je ne sais pas quoi mettre pour l'Action du Formulaire.
Merci pour regarder!
<strong>Test Form</strong>
<form action="" method"post">
<input type="text" name="picturenum"/>
<input type="submit" name="Submit" value="Submit!" />
</form>
<?
if (isset($_POST['Submit'])) {
$_session['picturenum'] = $_POST['picturenum'];
}
?>
<strong><? echo $_session['picturenum'];?></strong>
source d'informationauteur Kevin Johnson | 2010-09-24
Vous devez vous connecter pour publier un commentaire.
À utiliser des variables de session, il est nécessaire de démarrer la session à l'aide de la
session_start
fonction, cela vous a permis de stocker vos données dans la variable globale$_SESSION
de façon persistante.de sorte que votre code sera finalement ressemble à ceci :
pour le rendre facile à utiliser et à éviter de l'oublier à nouveau, vous pouvez créer un
session_file.php
qui sera inclure dans tous vos codes et le début de la séance pour voussession_start.php
et de l'inclure où vous le souhaitez :
qui est le plus portable et facile à maintenir dans le futur.
autres remarques
si vous utilisez Apache version 2 ou plus, d'être prudent au lieu de
<?
pour ouvrir php balises, il faut utiliser
<?php
sinon, votre code ne sera pas interprétédes noms de variables en php sont des cas de personnes sensibles au lieu d'écrire $_session, écrire $_SESSION en lettres majuscules
bon travail !
C'est parfaitement bien, et va travailler. Mais pour des sessions d'utilisation, vous devez mettre
session_start();
sur la première ligne de code php. Donc, fondamentalement,Oui, c'est possible. kizzie est correct avec les
session_start();
avoir à passer la première.une autre observation que j'ai faite, c'est que vous avez besoin de filtrer vos données de formulaire à l'aide de:
et/ou
Vous pouvez résoudre ce problème en utilisant ce code:
De sorte que vous obtenez de la variable à partir d'un formulaire, vous allez stocker dans le
$_SESSION['whatever']
variable juste une fois quand$_GET['variable from which you get']
est définie et si elle est vide$_SESSION['something']
va stocker l'ancien paramètre