0

您好,我正在用 PHP 编写一个计算器,并且 php 工作正常,现在我想要的是从用户那里获得价值。

我不确定我缺少什么,或者我必须使用任何 JS 文件来完成它。我有内置的值集$v = 1000000;,但我希望用户根据需要设置值。还希望为默认用户保留 inbuild。我认为我没有使用正确的形式。

html

<form action="index.php" method="Get">
Value: <input type="text" name="v" />
<input type="submit" />
</form>

php

<?php
$i = 0;
$v = 1000000;
do {
    $i++;
    $pay  = round($v + $i);
    echo "<tr><td><b>Value</b> $" . number_format($v) . "</td><tr>";
    $v = $v + $bid;
} while ($i <= 5);
?>

我已经修改并隐藏了我的其他个人代码 :)

固定的: $v = isset($_GET['v']) ? (int)$_GET['v'] : 1000000;

提前感谢现场: http: //ffsng.deewayz.in/

4

3 回答 3

3

当您的表单使用$_GET时,您必须将其分配给您的$v变量,但条件是 if isset

改变:

$v = 1000000;

到:

$v = isset($_GET['v']) ? (int)$_GET['v'] : 1000000;
于 2012-09-28T08:31:33.890 回答
3

您需要从重新加载的表单中取回值,如下所示:

$v = $_GET['v'];

否则,您的代码中根本不会使用 GET 值。

米海正确地指出,如果没有设置表单值,如果你的代码尝试使用 is,你会得到一个错误,所以先运行测试。

于 2012-09-28T08:31:46.420 回答
1

就这样做

    <?php
$i = 0;
$v =$_GET['v'];
do {
    $i++;
    $pay  = round($v + $i);
    echo "<tr><td><b>Value</b> $" . number_format($v) . "</td><tr>";
    $v = $v + $bid;
} while ($i <= 5);
?>
于 2012-09-28T09:49:56.017 回答