【发布时间】:2014-03-13 08:58:47
【问题描述】:
我有一个联系表格,它会发送一封电子邮件,其中包含已填写的字段。仅当字段为空时,才会显示缺少字段的错误消息。问题是错误消息没有显示在页面上。
这是我的 php 页面。
<?php
if (isset($_POST['submit'])) {
$body = '';
$body .= 'Naam: ' . $_POST['naam'] . "\n";
$body .= 'Telefoon: ' . $_POST['telefoon'] . "\n";
$body .= 'Email: ' . $_POST['email'] . "\n";
$body .= 'Bericht: ' . $_POST['bericht'] . "\n";
$body .= 'Adres: ' . $_POST['adres'] . "\n";
if (($_POST['naam'] && $_POST['email'] && $_POST['bericht'] && $_POST['telefoon'] !=""))
{
mail('someone@mail.com', 'Contact Form', $body, 'From: no-reply@mycompany.com');
header( "Location: /bedankt.html");
}
else
{
$naamErr = $berichtErr = $emailErr = $telefoonErr = $errormessage = "";
$errormessage = "De volgende velden waren niet ingevuld: ";
if($_POST['naam'] == "")
{
$errormessage .= "naam,";
}
if($_POST['bericht'] == "")
{
$errormessage .= "bericht,";
}
if($_POST['email'] == "")
{
$errormessage .= "email,";
}
if($_POST['telefoon'] == "")
{
$errormessage .= "telefoon";
}
header( "Location: contact.html?errormessage=$errormessage");
}
}
?>
在重定向页面上,我使用 $_GET 函数调用查询字符串。
<?php print $_GET["errormessage"];?>
我做错了什么,因为没有显示错误消息。
【问题讨论】:
-
定义'不起作用'
-
不显示错误信息
-
在contact.html页面,怎么能使用php打印功能????
-
将contact.html改为contact.php,然后使用php打印功能就可以了。
-
忘记 $_GET。你甚至看到地址栏中的值吗?