php html 带有阿拉伯语消息的联系表

php html contact form with arabic message

我正在为我的网站制作联系表格,如果我用英语填写输入,一切正常,但如果我用阿拉伯语填写输入,我不会收到任何电子邮件,我该如何解决这个问题?

这是我的代码:

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 = 'Noor_Phone@hotmail.com'; 
$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>'; 
 }
 }
?>

设置 Html Lang 可能有助于解决这种情况试试这个

<html lang="ar">

引用自http://www.w3schools.com/tags/ref_language_codes.asp

不使用 php 内置邮件功能,而是使用 phpmailer。这将解决您的问题。使用此 class 您可以选择设置字符集:

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

要进行其他故障排除,您可以

<meta charset="utf-8">

您还可以选择在表单标签中包含字符集属性:

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

或者查看关于在电子邮件中发送阿拉伯语内容的旧 SO answer

希望这可能有所帮助。

感谢帮助,这是答案:

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 = "Noor_Phone@hotmail.com";
$subject = "Contact Form";
$mailheader = "From: admin@4uphone.co.il";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href='contact.html' style='text-   decoration:none;color:#ff0099;'> Return Home</a>";
?>