我无法检查为什么我的echo语句没有出现。我正在使用网络托管服务,所以我可以使用PHP脚本(使用简单的echo" Hello World!"之前的PHP脚本进行双重检查)。我的文件确实有.php文件扩展名。
我的目标是简单地使用来自两个输入的PHP函数添加两个数字,然后显示结果。
<body>
<div>
<form action="index.php">
Enter First Number:<br>
<input type="text" name="first_input" value="">
<br>
Enter Second Number:<br>
<input type="text" name="second_input" value=""><br>
<input type="submit" value="Calculate">
</form>
<?php
function Calc_Addition() {
$first_input = filter_input(INPUT_GET, 'first_input');
$second_input = filter_input(INPUT_GET, 'second_input');
$amount_output = $first_input + $second_input;
echo "$amount_output";
}
?>
</div>
</body>
答案 0 :(得分:0)
您需要执行该功能。你不是这样做的
<body>
<div>
<form action="index.php">
Enter First Number:<br>
<input type="text" name="first_input" value="">
<br>
Enter Second Number:<br>
<input type="text" name="second_input" value=""><br>
<input type="submit" value="Calculate">
</form>
<?php
//Check if isset, then execute function
if (isset($_GET['first_input'])) {
Calc_Addition();
}
function Calc_Addition() {
$first_input = filter_input(INPUT_GET, 'first_input');
$second_input = filter_input(INPUT_GET, 'second_input');
$amount_output = $first_input + $second_input;
echo "$amount_output";
}
?>
</div>
</body>
答案 1 :(得分:0)
我认为你需要在添加它们之前将$ first_input和$ second_input变量转换为int。所以$ amount_output读作如下:
$amount_output = intval($first_input) + intval($second_input);
答案 2 :(得分:0)
您需要将输入值解析为数字(或者将它们作为数字传递)并执行您正在调用的函数,如下所示:
<body>
<div>
<form action="index.php" method="get">
Enter First Number:<br>
<input type="text" name="first_input" value="">
<br>
Enter Second Number:<br>
<input type="text" name="second_input" value=""><br>
<input type="submit" value="Calculate">
</form>
<?php
function Calc_Addition() {
$first_input = intval($_GET['first_input']);
$second_input = intval($_GET['second_input']);
$amount_output = $first_input + $second_input;
echo $amount_output;
}
if(isset($_GET['first_input'])) {
Calc_Addition();
}
?>
</div>
</body>