繁体   English   中英

无法使表格正常工作

[英]Can't get form to work

我在论坛上进行了搜索,发现了很多与此主题相关的主题,但似乎找不到适合我问题的正确答案或解决方案。

我有一个联系表格,但似乎无法正常工作。

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代码,出于明显的原因,我将电子邮件地址替换为“我的电子邮件”。

 <?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运行本地主机,也许这可能是问题所在,但我不确定。

我在无法发送电子邮件的可怕服务器上也遇到了同样的问题。

因此,我使用了连接到gmail帐户并从那里发送电子邮件的代码。

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

编辑2014年12月23日:

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

 <?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-mail-function-using-gmail-account.html

如果您有以下代码:

尝试提交与您在代码中使用的电子邮件地址不同的电子邮件地址。 有时,它会转到Gmail帐户中的“已发送邮件”,而实际上并未显示您已收到新电子邮件。 (因此,您可以检查“已发送的邮件”以查看是否有东西)。

使用php邮件驱动程序aint good有几个原因,

您可以改用phpmailer http://phpmailer.worxware.com ,它可以教给我们更好的做事方式,而不会感到沮丧,如果以后您想使用php框架,您会感到宾至如归,因为他们会使用相同的语法。

请注意,最初发送邮件可能要花费一些时间,甚至可能要花几个小时,因为您可以使用任何东西,因为您可以使用fakesmtp https://nilhcem.github.io/FakeSMTP/之类的东西来捕获电子邮件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM