我无法想象如何使这个PHP形式工作

时间:2013-02-28 14:50:26

标签: php forms simple-form

我无法想象如何才能使这个简单的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>

5 个答案:

答案 0 :(得分: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

答案 1 :(得分: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>

答案 2 :(得分:0)

$_GET['$calc']在这里没有任何表现。 您必须使用$_GET['firstNumber']$_GET['secondNUmber']

答案 3 :(得分:0)

您无法使用id的{​​{1}}属性来调用这些字段的值。您必须使用输入字段的input名称。您还错误地分配了变量:

$_GET

答案 4 :(得分:0)

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

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

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

$_GET['calc']实际上是你的提交按钮,而不是你的计算变量。