为什么点击input[type='button']时PHP无法识别?

Why PHP can't recognize when the input[type='button'] is clicked on?

我只想简单地 echo 'OK!' 当点击带有 type="button" name="calculateBtn" 的输入时,但是 PHP 无法识别条件 if (isset($_POST['calculateBtn'])) 所以不会做任何事情,有人能告诉我这是为什么吗?

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<div class="container">
    <div class="row">
        <form action="" method="post">
            <div>
                <input id="input" type="text">
                <?php
                if (isset($_POST['calculateBtn'])) {
                    echo 'ok';
                }
                ?>
                <input name="calculateBtn" value="change the value" type="button">
            </div>
        </form>
    </div>
</div>
</body>
</html>

首先,您没有在表单中定义操作,其次,将按钮类型设置为按钮而不是提交,它不会提交表单。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
<div class="container">
    <div class="row">
        <form action="page.php" method="post">
            <div>
                <input id="input" type="text">
                <?php
                if (isset($_POST['calculateBtn'])) {
                    echo 'ok';
                }
                ?>
                <input name="calculateBtn" value="change the value" type="submit">
            </div>
        </form>
    </div>
</div>
</body>
</html>

请将 page.php 设置为您的页面(文件)名称。