首页 > 解决方案 > 为什么一种方法会产生注意:未定义的索引:

问题描述

我试图理解为什么一种实现方法会产生(.php 文件中的所有代码) - 注意:未定义的索引:

并将相同的 php 代码片段放入单独的操作文件并从 html 调用它不会。

见示例代码:

有错误的文件 - php_examp1.php

<!DOCTYPE html>
<html>
    <body>
    <p>Example</p>
        <form method="post">
          <label for="num1"> 1st Number (between 1 and 100):</label>
          <input type="number" id="num1" name="num1" min="1" max="100" step="0.01">
          <input type="submit" value="Submit">
        </form>
        The number entered is:  <?php echo $_POST["num1"]; ?><br>
    </body>
</html>

不会导致错误的文件 -php_examp1.html

<!DOCTYPE html>
<html>
    <body>
    <p>Example</p>
        <form action = "action_examp.php" method="post">
          <label for="num1"> 1st Number (between 1 and 100):</label>
          <input type="number" id="num1" name="num1" min="1" max="100" step="0.01"> 
          <input type="submit" value="Submit">
        </form>
    </body>
</html>

文件 - action_examp.php

The number entered is:  <?php echo $_POST["num1"]; ?><br>

标签: php

解决方案


<!DOCTYPE html>
<html>
    <body>
    <p>Example</p>
        <form method="post">
          <label for="num1"> 1st Number (between 1 and 100):</label>
          <input type="number" id="num1" name="num1" min="1" max="100" step="0.01">
          <input type="submit" value="Submit">
        </form>
        The number entered is:  <?php 
            if(array_key_exists('num1', $_POST)) {
                echo $_POST["num1"]; 
            }
        ?><br>
    </body>
</html>

推荐阅读