2016-04-17 3 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コード:Htmlのラングを設定

<?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"> 

あなたはまた、formタグでcharset属性を含めるオプションがあります:

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

または、この古いSO answerを電子メールでアラビア語のコンテンツを送信する際にご覧ください。

これが役に立ちます。助けるため

+0

この助けてくれてありがとう:) –