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に割り当てる必要がありますが、条件があれば。$visset

変化する:

$v = 1000000;

に:

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

次のように、リロード時にフォームから値を取得する必要があります。

$v = $_GET['v'];

それ以外の場合、GET値はコードで使用されません。

Mihaiは、フォーム値が設定されていない場合、コードで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 に答える