注意:未定义索引$
这个问题在这里已经有了答案:
通过使用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