难以完成简单的联系形式



我是当前从事我第一个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']) : "";

最新更新