簡體   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