首页 > 解决方案 > 为什么 $_POST 方法没有得到输入框的值?

问题描述

当使用 PHP 单击提交按钮时,我试图获取 3 个输入框的值。但是,当我运行我的代码时,它显示 -

未定义索引

我应该如何解决这个问题?提前致谢。

我的代码 -

<!DOCTYPE html>
<html>
<body>
<form method="post">
    <input type="number" min="0" id="Q1" name="Q1"><br>
    <input type="number" min="0" id="Q2" name="Q2"><br>
    <input type="number" min="0" id="Q3" name="Q3">
    <input type="submit" id="submit2">
</form>
<?php
    if(isset($_POST['submit2'])){
        $submitButton = $_POST['submit2'];
        if ($submitButton == true) {
          $input1 = $_POST['Q1'];
          $input2 = $_POST['Q2'];
          $input3 = $_POST['Q3'];
          echo $input1;  
        }
    }
?>
</body>
</html>

标签: phppost

解决方案


您快到了。

您需要为name提交按钮添加一个属性,我通常使用name="submit"

然后您只需要检查是否设置了提交属性,如果设置了则表示表单已提交,您可以继续进行其余的表单检查。

if (isset($_POST['submit'])) {
  // Do something
}

推荐阅读