gpt4 book ai didi

PHP 粘性表格

转载 作者:太空宇宙 更新时间:2023-11-04 15:19:25 24 4
gpt4 key购买 nike

当我在数字 1 和数字 2 中输入数值,然后按“添加”。它不显示总附加值。请在下面查看我的编码。并建议我,问题是什么,可以做什么。

<html>
<head>
<title>Simple Calculator</title>
<?php
if(isset($_POST['submitted'])){
if(is_numeric($_POST['number1']) && is_numeric($_POST['number2'])){
$add = ($_POST['number1'] + $_POST['number2']);
echo "Add: ".$_POST['number1']."+".$_POST['number2']."=";
}
}



?>
<script type="text/javascript">


</script>
</head>

<body>
<h1>Simple Calculator</h1>
<form action="simple_calculator.php" method="post">
<p>Number 1: <input type="text" name="number1" size="20" value="<?php if(isset($_POST['number1'])) echo $_POST['number1'];?>"/></p>
<p>Number 2: <input type="text" name="number2" size="20" value="<?php if(isset($_POST['number2'])) echo $_POST['number2'];?>"/></p>

<input type="button" name="add" value="Add" />
<input type="button" name="minus" value="Minus" />
<input type="button" name="multiply" value="Multiply" />
<input type="button" name="divide" value="Divide" />
<input type="reset" name="rest" value="Reset" />
<input type="hidden" name="submitted" value="TRUE" />


</form>

</body>
</html>

最佳答案

  1. 您正在将结果数据回显到 <head> 中,所以不会显示。
  2. 你忘了回显$add .
  3. 你的 <input>类型为 button而不是 submit , 所以表单不会被提交到服务器。
  4. 因为您将之前输入的值回显到表单中,<input type="reset">可能不会做你想要/期望它做的事。我认为将其实现为另一个 submit 会更好.
  5. 因为此表单只影响下一页显示的内容,不会对服务器进行永久更改,所以您应该使用 GET方法而不是 POST .

试试这个:

<html>
<head>
<title>Simple Calculator</title>
<script type="text/javascript"></script>
</head>
<body>
<h1>Simple Calculator</h1>
<form action="simple_calculator.php" method="get">
<p>Number 1: <input type="text" name="number1" size="20" value="<?php if (isset($_GET['number1']) && !isset($_GET['reset'])) echo $_GET['number1'];?>"/></p>
<p>Number 2: <input type="text" name="number2" size="20" value="<?php if (isset($_GET['number2']) && !isset($_GET['reset'])) echo $_GET['number2'];?>"/></p>
<input type="submit" name="add" value="Add" />
<input type="submit" name="minus" value="Minus" />
<input type="submit" name="multiply" value="Multiply" />
<input type="submit" name="divide" value="Divide" />
<input type="submit" name="reset" value="Reset" />
<input type="hidden" name="submitted" value="1" />
</form>
<?php

if (isset($_GET['submitted']) && !isset($_GET['reset'])) {

echo "<div>";

if (is_numeric($_GET['number1']) && is_numeric($_GET['number2'])) {

if (isset($_GET['add'])) {

$result = $_GET['number1'] + $_GET['number2'];
echo "Add: ".$_GET['number1']." + ".$_GET['number2']." = ".$result;

} else if (isset($_GET['minus'])) {

$result = $_GET['number1'] - $_GET['number2'];
echo "Minus: ".$_GET['number1']." - ".$_GET['number2']." = ".$result;

} else if (isset($_GET['multiply'])) {

$result = $_GET['number1'] * $_GET['number2'];
echo "Multiply: ".$_GET['number1']." * ".$_GET['number2']." = ".$result;

} else if (isset($_GET['divide'])) {

$result = $_GET['number1'] / $_GET['number2'];
echo "Divide: ".$_GET['number1']." / ".$_GET['number2']." = ".$result;

}

} else {

echo "Invalid input";

}

echo "</div>";

}

?>
</body>
</html>

关于PHP 粘性表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10968911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com