Comment garder variable constante même après actualisation de la page en PHP
Je suis en train de faire un simple bourreau de l'application et j'ai mon fichier php et un autre .txt fichier les mots, une sur chaque ligne.
Ce que je veux, c'est pour le $mot variable à rester constante, même après l'actualisation de la page depuis que j'ai été la planification à l'aide d'un GET ou POST pour obtenir l'entrée de l'utilisateur.
Dans l'exemple de code ci-dessous je veux $mot à rester la même après que le formulaire est soumis.
Je crois que c'est une simple question de déplacer le code à un autre endroit mais je ne peut pas trouver toute l'aide pour ce PHP noob serait appréciée!
wordsEn1.txt:
cat
dog
functions.php:
<?php
function choose_word($words) {
return trim($words[array_rand($words)]);
}
?>
hangman.php:
<?php
include('functions.php');
$handle = fopen('wordsEn1.txt', 'r');
$words = array();
while(!feof($handle)) {
$words[] = trim(fgets($handle));
}
$word = choose_word($words);
echo($word);
echo('<form><input type="text" name="guess"></form>');
?>
OriginalL'auteur JeanBeanie | 2013-05-03
Vous devez vous connecter pour publier un commentaire.
des sessions d'utilisation:
$_SESSION["word"]
sera là lors de l'actualisationsi vous vous souciez de la "durée de vie", suivez également cette (mis juste avant
session_start
)Elle tiendra une heure pour l'ensemble du domaine ("/")
OriginalL'auteur
Vous pouvez utiliser un caché entrée:
...et sur la page suivante:
Ou vous pouvez utiliser un PHP $_COOKIE, qui peut être appelée à jamais (mais genre de déchets, si vous voulez juste sur la page suivante):
...et sur la page suivante:
OriginalL'auteur John Smith
Juste utilisez les formes de type pour cette question.si nous la mettons en session alors que la page s'actualise sa cacher aussi. si vous pouvez stocker cette valeur dans le champ de formulaire masqué il a été stocké et récupéré à tout moment .
OriginalL'auteur Ram