-1

この単純なPHPフォームを機能させる方法がわかりません。私は何が間違っていますか?

  <?php
$first = "firstNumber";
$second = "secondNumber";
$second * $first = "calc";
$calc = "calc";
echo("" . $_GET['$calc'] . "<br />\n");
?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <form action="new.php" method="get">
        <input type="text" name="firstNumber" id="first">
        <input type="text" name="secondNumber" id="second">
        <input style="background-color: #0094ff;" type="submit" name="calc" value="שלח" id="second">
        </form>
    </body>
</html>
4

5 に答える 5

6

要するに

あなたは次のようなものが欲しいと思います

<?php
$first = $_GET["firstNumber"];
$second = $_GET["secondNumber"];
$calc = $second * $first;
echo $calc . "<br />";
?>

エキスパンド

しかし、これを実行すると、フォームを送信しなかったために警告が表示されるため、完全です

<?php
   if(isset($_GET['calc'])) {
      $first = $_GET["firstNumber"];
      $second = $_GET["secondNumber"];
      $calc = $second * $first;
      echo $calc . "<br />";
   }
?>

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>
    <body>
        <form action="new.php" method="get">
        <input type="text" name="firstNumber" id="first">
        <input type="text" name="secondNumber" id="second">
        <input style="background-color: #0094ff;" type="submit" name="calc" value="שלח" id="second">
        </form>
    </body>
</html>

http://codepad.viper-7.com/LZ7phd

于 2013-02-28T14:53:29.213 に答える
0

$_GETストリームからパラメータを取得していません。

$first = $_GET['firstNumber'];
$second = $_GET['secondNumber'];
$calc = $first * $second;

すべてのフィールドが$_GETストリームに渡されます。

$_GET['calc']ちなみに、実際には送信ボタンであり、計算変数ではありません。

于 2013-02-28T14:55:44.237 に答える
0

個人的には、入力フィールドの名前と入力フィールドの ID は同じにしています。これは役立つ場合とそうでない場合があります。

<form action="new.php" method="get">
    <input type="text" name="firstNumber" id="firstNumber">
    <input type="text" name="secondNumber" id="secondNumber">
    <input style="background-color: #0094ff;" type="submit" name="calc" value="שלח" id="second">
</form>
于 2013-02-28T14:52:57.393 に答える
0

$_GET['$calc']ここでは何も表していません。$_GET['firstNumber']とを使用する必要があります。$_GET['secondNUmber']

于 2013-02-28T14:54:36.310 に答える
0

idのプロパティを使用してinput、これらのフィールドの値を呼び出すことはできません。入力フィールド$_GET名前を使用する必要があります。また、変数を間違って割り当てています:

<?php
$first = $_GET[firstNumber];
$second = $_GET[secondNumber];
$calc = $second * $first;
echo $calc . "<br />\n";
?>
于 2013-02-28T14:54:38.023 に答える