Save variables from a select and keep the value in php

Asked

Viewed 39 times

0

I am creating a php game where you will have several and several decisions to make. The problem is that the way I made it work was by separating the decision command, putting it on the last line with a <input type="text"> and a send button. I did an if for each decision where it reads the variable $decision.


if(isset($_GET['decision']))
{

$decision=$_GET['decision'];
if($decision==0)
{   echo'<br>   <br><b>Você digita o número de cada ação para jogar.O local está vazio, com um armário e uma escrivaninha, ambos vazios.<br> Você se senta na cama de decide o que irá fazer.<br>   1 - Investigar os quartos<br>   2 - Descer um andar(taverna)<br>    3 - Sair da taverna(cidade)<br> ';  }
if ($decision==1)
{       echo'<br>Você sai do quarto e olha em volta. você enxerga 4 quartos e uma escada.<br>           4- Entrar no quarto 1<br>           5-Entrar no quarto 2<br>            6-Entrar no quarto 3<br>            7-Entrar no quarto 4<br>            2-Ir para a taverna(descer a escada)        ';  }
if ($decision==2)
{   
    echo'<br>Você vai até a taverna. o dono está servindo as pessoas (Senão ele não ganharia dinheiro já que só ele trabalha na taverna),       <br>Tem um bardo tocando música próximo á entrada da taverna.<br> As pessoas sentadas, estão com uma expressão séria, a maioria possui algum ferimento ou hematoma, com a exceção de um rapaz encapuzado no fundo           <br>1- Ir para os quartos<br>           3-Ir para a cidade<br>      8-Falar com o dono<br>          9-Falar com o arauto<br>            10-Falar com um cara de capuz no fundo da taverna<br>';     
}


The code above is what will read the decisions and show them on the screen, it takes the value of $decision through:

 if(isset($_GET['n1']) || isset($_GET['decision']) || $gamestart==0)
{
<input type="hidden" name="decision" value="'.$decision.'">
 <br><br>Ação: <input type="text" name="decision"><input type="submit" value="Enviar"></form>';
}



I tried to put one <input type="select"> with the options (so it would be impossible to cheat in the game) within each if, but it ends up not showing anything. I wonder if there’s any way to make the selects work, or I’ll have to do with that same input.

  • You want to show in the select option, if yes it would <select><option value="">Texto</select>

  • i tried this, and with the values of each different number. But it did not work, the program does not save the information and displays the variables as null

  • How you are sending the GET value?

  • I’m using on an Else at the end of the code <form action="?" method="get"><input type="hidden" name="decision" value="'.$decision.'">&#xA; <br><br>Ação: <input type="text" name="decision"><input type="submit" value="Enviar"></form>

  • I’m not seeing the beginning of the form

  • action is even interrrogação?

  • Yes, in another question I asked, it helped to get the variable

  • And if you redirect to your own page?

  • You say with a a=href? how that would work?

  • No. No action put the action="<?php echo $_SERVER['PHP_SELF'] ?>"

  • I wouldn’t be able to test this now, because I’m using php helper, it doesn’t allow with commands regarding the creation of servers and sessions. But when I do, I’ll let you know

  • All right, then!.

Show 7 more comments
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.