【发布时间】:2014-06-03 20:12:23
【问题描述】:
<h2>Fibonacci</h2>
<form method="$_GET" action="Wk4.php">
<fieldset>
<label for="Number">Fibonacci: </label>
<input type="text" name="Number" value="<?php echo $_GET['powerof']; ?>"/>
<input type="submit" name='Go' value="Calculate" />
</fieldset>
</form>
<?php
$message = 'The fibonacci sequence is: <br />1<br />2<br />';
$powerof = 0;
$max = 10;
$temp = $max;
if(isset($_GET['Go'])) {
$powerof = $_GET['Go'];}else{$powerof = 2;
}
if($powerof > 100) {
$powerof = 100;
$message = 'Sorry, your input was too high. I converted it to the maximum value of 100.<br />The fibonacci sequence is: <br />1<br />2<br />';
}
$i = 1;
for($i;$i<$powerof;$i++){
$max = $max * $temp;
}
$x = 1;
$y = 2;
$z = $x + $y;
echo($message);
while($z < $max) {
$z = $x + $y;
echo($z."<br />");
$x = $y;
$y = $z;
}
?>
我试图创建一种机制,允许我在文本框中输入一个整数,然后一旦我点击按钮,它就会返回列出所有斐波那契数列直到该数字。
【问题讨论】:
-
表单的方法应该是
"get"而不是$_GET。'go'也是您提交按钮的名称,其值为'Calculate',因此$powerof将是一个字符串而不是整数。 -
欢迎来到 SO!请描述究竟是什么不起作用。错误的结果?错误信息?
-
表格只是不做任何事情将不起作用或返回序列到所述数字
-
This is why或者一个重要的原因。 -
不,它肯定需要是一个整数,我只是在挣扎,因为我不知道我的表单的哪些部分应该被称为我刚刚尝试将其重命名为 powerof 以尝试使其工作