注意:未定义索引$

这个问题在这里已经有了答案:

  • PHP:“注意:未定义变量”,“注意:未定义索引”和“注意:未定义偏移量”25个答案
  • 参考 - 这个错误在PHP中意味着什么? 30个答案

  • 通过使用isset!empty

    <?php
        $name    = (isset($_POST['name'])    ? $_POST['name']    : '');
        $email   = (isset($_POST['email'])   ? $_POST['email']   : '');
        $message = (isset($_POST['message']) ? $_POST['message'] : '');
    ?>
    

    只需在代码中进行更改即可:

    if (isset ($_POST['name'])) {
      $name = $_POST['name'];
    }
    if (isset ($_POST['email'])) {
      $email = $_POST['email'];
    }
    if (isset ($_POST['message'])) {
      $message = $_POST['message'];
    }
    
    $from = 'From:';
    $to = '86376@ict-idcollege.nl';
    $subject = 'Hello';
    
    if (isset ($_POST['human'])) {
      $human = $_POST['human'];
    }
    

    按如下方式将上面的代码放入测试块中

     if (isset($_POST['submit'])) {
       $name = $_POST['name'];
       $email = $_POST['email'];
      ...
      until the end of ?>
    

    这是因为当页面加载时没有表单提交。 (因为你在同一个文件中有控制逻辑和显示逻辑),它执行顶部的代码。

    链接地址: http://www.djcxy.com/p/69711.html

    上一篇: Notice: Undefined index $

    下一篇: syntax error,unexpected T