2016-09-06 15 views
0

私はphp atmを学習しています。私は単純なゲームを作ることに決めましたが、今は問題に直面しています。私は次のコードを持っています:ランダムに生成された数字の値を保持する

<form action="wolf.php" method="POST"> 
<input type="submit" value="Attack" name="submit"/> <br /> 
<?php 
    $hp = 100; 
    if(isset($_POST['submit'])) { 
     $attack = $_POST['submit']; 
     $damage = mt_rand(5, 30); 
     $newhp = $hp - $damage; 
     if ($attkdamage = $hp - $damage) { 
      echo "Your HP is: ". $newhp . "<br/>"; 
      echo "You took: " . $damage . " damage!"; 
     } 
    } 
?> 

私は整数(100)と単純なmtランドを持つ変数があります。私が望むのは、$ newhp(100 - 乱数)を$ hpに置き換えて提出した後です。次回にボタンを送信するときに、$ damageの値を前のアクションから差し引いてほしいので、基本的に$ newhpを$ hpとして保存します。

+0

読む詳細については、お使いのブラウザに保存されますセッション変数にこの値を格納可能な場合は、問題のあなたのコードをインラインで投稿してください。任意のサイトへの参照はその代わりではありません。これは、ここでの質問の仕方のガイドで明確に説明されています。読んでください:http://stackoverflow.com/help/how-to-ask質問の下に '編集 'ボタンがあることに注意してください。 _これを使って_。 – arkascha

+1

googleで検索 "php session" – Federkun

答えて

0

ここ$_SESSION

<?php 

session_start(); 

if(!isset($_SESSION["hp"])) 
    $_SESSION["hp"]=100; 

if(isset($_POST['submit'])) { 
    $attack = $_POST['submit']; 
    $damage = mt_rand(5, 30); 
    $newhp = $_SESSION["hp"] - $damage; 
    if ($attkdamage = $_SESSION["hp"] - $damage) { 
     echo "Your HP is: ". $newhp . "<br/>"; 
     echo "You took: " . $damage . " damage!"; 
    } 
    echo "<pre>previus hp " .$_SESSION["hp"]; 
    $_SESSION["hp"]= $newhp; 
    echo "next hp " . $_SESSION["hp"]."</pre>"; 
} 

?> 
関連する問題