我是当前从事我第一个PHP项目的新手编码器。网站上有一个简单的PHP联系人,我正在尝试完成,但我一直遇到意外的错误。我现在尝试了很多事情,我在Stackoverflow上发现并自己解决了一些错误,但是我现在不知所措。我希望有人会查看我的代码,以帮助我看看这里缺少什么。值得赞赏的是,任何帮助我重回正轨的帮助。
编辑:试图使这篇文章有关主题
我想让这个脚本做的事情:
- 制作名称,电子邮件和消息所需字段
- 使形式免受恶意意图。这就是为什么我添加Check_input函数的原因,在确保联系表脚本
目前完成代码:
<?php
$name = isset($_POST['name']) ? check_input($_POST['name']) : "";
$email = isset($_POST['email']) ? check_input($_POST['email']) : "";
$company = isset($_POST['company']) ? check_input($_POST['company']) : "";
$message = isset($_POST['message']) ? check_input($_POST['message']) : "";
$from = 'From: ZZZ Reactieformulier';
$to = 'emailadres@mailserver.nl';
$subject = 'Reactie via website';
$body = "Afzender: $namen E-mailadres: $emailn Bedrijfsnaam: $companyn
Bericht: $message";
function check_input($data){
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if ($_POST['submit']) {
if ($name !='' && $email !='' && $message !='') {
if (mail ($to, $subject, $body, $from)) {
echo '<p>Uw bericht is succesvol verzonden!</p>';
} else {
echo '<p>Er is iets misgegaan, probeer het alstublieft
opnieuw</p>';
}
} else {
echo '</p>De velden Naam, E-mail en Bericht zijn verplicht</p>';
}
}
?>
您的三元运算符是错误的:
$name = isset($_POST['name']) ? check_input($_POST['name']);
应该是
$name = isset($_POST['name']) ? check_input($_POST['name']) : "";