PHP计算器宽度html形式

PHP calculator width html form

无法弄清楚为什么我的表单不起作用。

它必须计算矩形的面积。 提交后表单必须消失,并在句子中显示答案。

php 代码必须检查表单是否已填写并提交,然后将其隐藏并回显答案, 我只是在学习,很抱歉,如果问题看起来太简单了。

<?php
if(isset($_POST['submit'])) {

if(!isset($_POST['length'], $_POST['width']))

{
  function area($a, $b) {
    $sum = $a * $b;
    echo "rectangle, with  $a cm in length and $b cm in width, area is $sum square cm.";}
    area($_POST['length'], $_POST['width']);  
} }

else { ?>
<form action="<?php $_PHP_SELF; ?>" method="POST">
        Length: <input type="text" name="length" />
        Width: <input type="text" name="width" />
        <input type="submit">
    </form>
<?php } ?>

你需要 $_SERVER['PHP_SELF'] 而不是 $_PHP_SELF 到 post 到当前的 url。或者将其留空。

此外 isset 检查不正确。

使用以下代码,它应该可以工作:

<?php
if (!empty($_POST)) {
    if (isset($_POST['length'], $_POST['width'])) {
        function area($a, $b)
        {
            $sum = $a * $b;
            echo "rectangle, with  $a cm in length and $b cm in width, area is $sum square cm.";
        }

        area($_POST['length'], $_POST['width']);
    }
} else { ?>
    <form method="POST" enctype="multipart/form-data" action="">
        Length: <input type="text" name="length"/>
        Width: <input type="text" name="width"/>
        <input type="submit">
    </form>
<?php } ?>