-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

就个人而言,我保持输入字段的名称和输入字段的 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 回答
0

您没有从$_GET流中提取参数:

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

您的所有字段都在$_GET流中传递。

$_GET['calc']顺便说一句,实际上是您的提交按钮,而不是您的计算变量。

于 2013-02-28T14:55:44.237 回答