2016-09-06 5 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) и простой мт рандов. Я хочу, чтобы после отправки и получения $ newhp (100 - случайное число) это число заменило $ hp. и в следующий раз, когда я отправлю кнопку, я хочу, чтобы значение $ damage было вычтено из предыдущего действия, поэтому в основном для сохранения $ newhp в $ hp.

+0

Пожалуйста, ваш встроенный код в вопросе. Ссылка на какой-то произвольный сайт не является заменой для этого. Это ясно объясняется в руководствах здесь о том, как спросить. Пожалуйста, прочитайте: http://stackoverflow.com/help/how-to-ask Обратите внимание, что под вопросом есть кнопка «edit». _Используй это_. – 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>"; 
} 

?> 
Смежные вопросы