我已经开始为关于生物的游戏编写一个PHP脚本,有4个是/否问题,我想要做的是编写一个函数,它将显示2个按钮是和否,然后每次运行该函数时给出不同的名称,例如yes1和no1,然后在下次运行该函数时,按钮的名称将是yes2和no2。每次增加变量1的PHP函数
我已经试图做到这一点,但它不能正常工作,下面是我迄今为止所做的代码,任何帮助将不胜感激。
<?php
session_set_cookie_params(2592000);
session_start();
?>
<html>
<head>
<title>Creature Guessing Game</title>
</head>
<body>
<h1>Creature Guessing Game</h1>
<p> Welcome to the creature guessing game! </p>
<p>Click the button below to start or restart the game </p>
<form method="post" action="Creatures.php">
<input type="submit" name="start" value="Start Game" />
</form>
<?php
$questions = array('Does the creature live on land?', 'Does it have wings?', 'Does it live near water?', 'Can it fly?');
function repeat()
{
$number = 0;
$number++;
echo "<form method ='post' action='Creatures.php'>
<input type='submit' name='yes'.$number value='Yes' />
<input type='submit' name='no'.$number value='No' />
</form>";
}
//If form not submitted, display form.
if (!isset($_POST['start'])){
?>
<?php
} //If form is submitted, process input
else{
switch($_POST)
{
case yes1:
echo $questions[0];
repeat();
break;
case no1:
echo $questions[1];
repeat();
break;
case yes2:
echo $questions[2];
repeat();
break;
case no2:
$questions[3];
repeat();
}
}
?>
</body>
</html>
每次通话时间'重复()'你将'$ number'设置为'0',然后递增。如果在设置'$ questions'之后但在定义'repeat()'之前设置了'$ number'? – robert
我刚刚尝试过,但出于某种原因$数字始终设置为0,因为我试图回显它,无论多少次我称为函数$数字仍然是0 – Harry12345