【发布时间】:2010-09-03 21:29:36
【问题描述】:
我正在学习一个非常基本的 php 教程并正在创建一个计算器,以便掌握 $_GET、$_POST 和一些通用语法的窍门。
我在一个名为 functionadvanced.php 的 php 文件中创建了一个非常基本的 php 函数 calc();。它所做的只是取两个数字,一个运算符,进行数学运算并输出结果(就像我说的,非常基础的教程)。该功能有效,因此我不会发布代码。
我有另一个名为 calc.php 的 php 文件,其中包含我的计算器表格。代码如下:
<?php
include "functionadvanced.php";
$number1 = $_POST['num1'];
$number2 = $_POST['num2'];
$operator = $_POST['op'];
?>
<html>
<body>
<form action='calc.php' method='POST'>
<input type='textbox' name='num1' value="<?php echo $_GET['$number1']; ?>"/>
<select name="op" selected="<?php echo $_GET['$operator']; ?>">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select>
<input type='textbox' name='num2' value="<?php echo $_GET['$number2']; ?>"/>
<input type='submit' value='=' />
<input type='text' name='result' value="<?php echo calc($number1,$number2,$operator); ?>" />
</form>
</body>
</html>
表单确实有效,并显示了 calc 函数吐出的正确值,但是当页面回发时,它不会将回发的值保留在字段中。我以为我应该使用 $_GET 来获取 $_POST 中发布的值?
【问题讨论】: