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