我无法想象如何才能使这个简单的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>
答案 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>
答案 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']
实际上是你的提交按钮,而不是你的计算变量。