2016-04-17 33 views
0

我正在爲我的網站的聯繫表格工作,如果我用英語填寫輸入信息,但是如果我用阿拉伯語填寫輸入信息,我不會收到任何電子郵件,我可以解決這個問題?php html聯繫表格與阿拉伯語消息

這是我的代碼:

HTML代碼:

<section class="body"> 

    <form action="form.php" method="post" enctype="multipart/form-data"> 

     <h1 class="title">Contact</h1> 

     <label></label> 
     <input name="d_name" required="required" placeholder="أسم المندوب"> 


     <label></label> 
     <input name="d_phone" type="text" required="required" placeholder="رقم هاتف المندوب"> 


     <label></label> 
     <input name="c_name" type="text" required="required" placeholder="أسم المشترك"> 

     <label></label> 
     <input name="phonee" required="required" type="text" placeholder="رقم هاتف المشترك" /> 


     <label></label> 
     <select class="dropdown-select" name="comp" required=""> 
     <option disabled="disabled" selected="selected" value="">أختر الشركة</option> 
     <option value="جولان">جولان</option> 
     <option value="بارتنير">بارتنير</option> 
     <option value="بلفون">بلفون</option> 
     <option value="تيلزار 019">تيلزار 019</option> 
     </select> 


     <label></label> 
     <select name="type" required=""> 
     <option disabled="disabled" selected="selected" value="">اختر نوع الرقم</option> 
     <option value="فاتورة">فاتورة</option> 
     <option value="كرت">كرت</option> 
     </select> 


     <label></label> 
     <input name="sim" required="required" type="text" placeholder="رقم الشريحة" /> 


     <label></label> 
     <textarea name="message" cols="20" rows="5" required="required" placeholder="Message"></textarea> 


     <input id="cancel" name="cancel" value="Cancel" /> 

     <input id="submit" name="submit" type="submit" value="Submit"> 

    </form> 

</section> 

PHP代碼:

<?php 
$name = $_POST['d_name']; 
$phone = $_POST['d_phone']; 
$cname = $_POST['c_name']; 
$cphone = $_POST['phonee']; 
$comp = $_POST['comp']; 
$sim = $_POST['sim']; 
$type = $_POST['type']; 
$message = $_POST['message']; 
$from = 'From:' . $_POST['d_name']; 
$to = '[email protected]'; 
$subject = 'Email Inquiry'; 

$body = "Delegate Name: $name\n Delegate phone: $phone\n\n\n Customer Name: $cname\n Customer Phone: $cphone\n Line Type: $type\n Company: $comp\n Sim Number: $sim\n Message:\n $message"; 
?> 

<?php 
if ($_POST['submit']) { 
if (mail ($to, $subject, $body, $from)) { 
    echo '<p>Thank you for your email!</p>'; 
} else { 
    echo '<p>Oops! An error occurred. Try sending your message again.  </p>'; 
} 
} 
?> 
+0

什麼獲取輸出?你有沒有檢查你的垃圾郵件箱?沒有太多的疑難解答信息在這裏給出 – charlietfl

+0

是的,我檢查了一切,如果我用英文寫我收到電子郵件,但如果我寫在阿拉伯語的形式我沒有收到任何東西。 –

+0

那麼PHP在瀏覽器中輸出什麼?你需要做一些基本的故障排除,我們不能爲你做的 – charlietfl

回答

0

感謝,這就是答案:

HTML代碼:

 <h1 class="title">Contact</h1> 

     <label></label> 
     <input name="d_name" required="required" placeholder="أسم المندوب"> 


     <label></label> 
     <input name="d_phone" type="text" required="required" placeholder="رقم هاتف المندوب"> 


     <label></label> 
     <input name="c_name" type="text" required="required" placeholder="أسم المشترك"> 

     <label></label> 
     <input name="phonee" required="required" type="text" placeholder="رقم هاتف المشترك" /> 


     <label></label> 
     <select class="dropdown-select" name="comp" required=""> 
     <option disabled="disabled" selected="selected" value="">أختر الشركة</option> 
     <option value="جولان">جولان</option> 
     <option value="بارتنير">بارتنير</option> 
     <option value="بلفون">بلفون</option> 
     <option value="تيلزار 019">تيلزار 019</option> 
     </select> 


     <label></label> 
     <select name="type" required=""> 
     <option disabled="disabled" selected="selected" value="">اختر نوع الرقم</option> 
     <option value="فاتورة">فاتورة</option> 
     <option value="كرت">كرت</option> 
     </select> 


     <label></label> 
     <input name="sim" required="required" type="text" placeholder="رقم الشريحة" /> 


     <label></label> 
     <textarea name="message" cols="20" rows="5" required="required" placeholder="Message"></textarea> 


     <input id="cancel" name="cancel" value="Cancel" /> 

     <input id="submit" name="submit" type="submit" value="Submit"> 

    </form> 

</section> 

PHP代碼:

<?php 
$mail->CharSet = 'UTF-8'; 
$name = $_POST['d_name']; 
$phone = $_POST['d_phone']; 
$cname = $_POST['c_name']; 
$cphone = $_POST['phonee']; 
$comp = $_POST['comp']; 
$sim = $_POST['sim']; 
$type = $_POST['type']; 
$message = $_POST['message']; 
$formcontent="Delegate Name: $name\n Delegate phone: $phone\n\n\n  Customer Name: $cname\n Customer Phone: $cphone\n Line Type: $type\n Company: $comp\n Sim Number: $sim\n Message:\n $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Form"; 
$mailheader = "From: [email protected]"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!" . " -" . "<a href='contact.html' style='text- decoration:none;color:#ff0099;'> Return Home</a>"; 
?> 
2

而不是使用php內置郵件功能,請使用phpmailer。這將解決您的問題。使用這個類,你必須設置字符集的選項:

$mail->CharSet = 'UTF-8'; 

對於其他故障排除,您可以

<meta charset="utf-8"> 

您還可以選擇包括在表單標籤charset屬性:

<form action="form.php" method="post" 
    enctype="multipart/form-data" accept-charset="utf-8"> 

或者看看這個舊的SO answer發送電子郵件中的阿拉伯文內容。

希望這可能有所幫助。幫助

+0

感謝這幫助:) –