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>
– adventistaam
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
– riki481
How you are sending the GET value?
– adventistaam
I’m using on an Else at the end of the code
<form action="?" method="get"><input type="hidden" name="decision" value="'.$decision.'">
 <br><br>Ação: <input type="text" name="decision"><input type="submit" value="Enviar"></form>
– riki481
I’m not seeing the beginning of the form
– adventistaam
action is even interrrogação?
– adventistaam
Yes, in another question I asked, it helped to get the variable
– riki481
And if you redirect to your own page?
– adventistaam
You say with a
a=href
? how that would work?– riki481
No. No action put the
action="<?php echo $_SERVER['PHP_SELF'] ?>"
– adventistaam
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
– riki481
All right, then!.
– adventistaam