0

给学校的,所以如果你不想帮助我——我会提前警告你。

我在一个 html 页面中有这段代码,它引用了一个名为 dieRoller.php 的页面:

<form method="post" action="dieRoller.php">
<label>Input how many sides your die has:</label>
<input type="numberInput" id="numberInput" name="numberInput" /><br />
<input type="submit" value="submit" name="submit" />
</form>

这是 dieRoller.php:

<?php

$numberInput = filter_input(INPUT_POST, "numberInput");
$answerNum = rand(1,numberInput);

print " You've rolled a: " $answerNum;

?>

这可能是地球上最愚蠢的问题,但我不知道为什么,当我提交此表单时,我的结果实际上是 dieRoller.php 的文本文件,而不是打印输出?我搜过了 我不明白。

预先感谢您的帮助。

4

3 回答 3

4

你有以下错误。

您忘记在函数$内为 php 变量添加符号。rand

代替

$answerNum = rand(1,numberInput);

$answerNum = rand(1,$numberInput);
于 2013-03-23T04:28:11.387 回答
0

你的 dieRoller 应该是这样的:

<?php
if(isset($_POST['numberInput'])){
echo rand(1,$_POST['numberInput']);
}
?>
于 2013-03-23T04:28:26.293 回答
0

您的代码中的两个拼写错误在下面得到更正,更正后的代码在测试时有效:


$answerNum = rand(1,$numberInput);

print " You've rolled a: " .$answerNum;
于 2013-03-23T05:02:45.420 回答