无法获得表格上班

时间:2014-12-22 09:40:54

标签: php html forms

我已经在论坛中进行了搜索,并在这个主题上找到了很多主题,但似乎无法找到解决问题的正确答案或解决方案。

我有一张联系表,我似乎无法工作。

HTML:

<form action="php/index.php" id="contact-form" method="post" name="form">
<div>
 <label>
 <span>Naam: (verplicht)</span>
 <input name="vname" placeholder="Uw naam" type="text" tabindex="1" required>
 </label>
</div>
<div>
 <label>
 <span>Email: (verplicht)</span>
 <input name="vemail"  placeholder="Uw e-mail adres" type="email" tabindex="2" required>
</label>
</div>
<div>
<label>
<span>Telefoon:</span>
<input name="vphone" placeholder="Telefoon nummer" type="tel" tabindex="3">
</label>
</div>
<div>
<label>
<span>Bericht: (verplicht)</span>
<textarea name="msg" placeholder="Uw vraag of opmerking" tabindex="4" required></textarea>
</label>
</div>
<div>
<input id="send" name="submit" type="submit" value="VERZENDEN">
</div>
</form>
<!-- /Form -->

这是PHP代码,出于显而易见的原因,我用MY EMAIL替换了我的电子邮件地址。

 <?php 

if(isset($_POST['submit'])) {
    $name = $_POST['vname']; 
    $remark = $_POST['msg']; 
    $from_add = $_POST['vemail']; 
    $to_add = "MY EMAIL"; 
    $subject = "Your Subject Name";
    $phone = $_POST['vphone'];
    $headers = 'From: $from_add';

    if ($phone != null){
        $message = "Naam:$name \n Opmerking: $remark \n mijn telefoon nummer is $phone";
        mail($to_add,$subject,$message,$headers);
    }else{
        $message = "Naam:$name \n Opmerking: $remark";
        mail($to_add,$subject,$message,$headers);
    }   
}
?>

我正在使用XAMPP运行本地主机,也许这可能是问题,但我不确定。

2 个答案:

答案 0 :(得分:0)

我遇到了一个无法发送电子邮件的糟糕服务器的问题。

所以我使用了连接到Gmail帐户的代码并从那里发送电子邮件。

尝试本教程: http://coded-words.tumblr.com/post/6936532107/configure-gmail-as-smtp-in-xampp-to-send-mail

编辑23.12.2014:

您的代码中是否有类似内容?

 <?php

    $message = "The mail message was sent with the following mail";
    $headers = "From: youremail@gmail.com";
    mail("youremail@gmail.com", "Testing", $message, $headers);

?>

(来源:http://jiansenlu.blogspot.co.il/2014/10/php-mail-function-using-gmail-account.html

如果您有此代码:

尝试提交与您在代码中使用的电子邮件地址不同的电子邮件地址。 有时它会转到您Gmail帐户中的“已发送邮件”,而不会实际向您显示您收到了新电子邮件。 (所以你可以检查你的“已发邮件”,看看那边有什么东西)。

答案 1 :(得分:0)

使用php邮件驱动程序不是很好,有几个原因,

你可以尝试调用phpmailer http://phpmailer.worxware.com,这将教会你更好的方式做这样的事情而不用挫折,后来你想要使用一个php框架,你会感到宾至如归,因为他们将主要是使用相同的语法。

请注意,首先发送邮件可能需要一些时间,甚至可能需要几个小时才能获得任何内容,因为您可以使用类似fakesmtp https://nilhcem.github.io/FakeSMTP/的内容来捕获电子邮件。