چطوری میشه اینارو سفارشی کرد ؟ منظورم اینه که یه سری فیلد بهش اضافه کرد بطوری که به شکل یک فرم سفارش در بیاد ؟
برای ویرایش و دست کاری اینها کافیه اول فیلدهای مورد نظرتون را در فایل index ایجاد کنید - این کار ربطی به ای جکس نداره و مثل همه form های دیگه هستش که خودتون استادید -
بعد از این کار فایل اسکریپت ای جکس را باز کنید - معولا اسمش post است - در این فایل به دنبال یک function مثل این بگردید :
کد:
function get(obj) {
smail=document.getElementById('from').value;
message=document.getElementById('msg').value;
var poststr = "from=" + smail + "&msg=" + message ;
makePOSTRequest('motor.php', poststr);
}
حال اون id اون فیلدهایی که ساخته بودید را اینجا اضافه کنید ، برای مثال شما یک فیلد برای گرفتن موضوع نامه ساختید :
کد:
function get(obj) {
smail=document.getElementById('from').value;
message=document.getElementById('message').value;
subject=document.getElementById('subject').value;
var poststr = "from=" + smail + "&message=" + message + "&subject=" + subject ;
makePOSTRequest('motor.php', poststr);
}
حالا باید فایل php مربوط به ارسال ایمیل را ویرایش کنید من اینجا اسمش را motor در نظر گرفتم و می تونه هر چیز دیگه ای باشه ، این فایل را هم بدون اینکه در نظر بگیرد دارید یه فرم ای جکس می سازید مثل فرم های php معمولی ویرایش کنید برای مثال نوشته های قرمز را به اون اضافه کن را به اون اضافه کنید :
$from=htmlspecialchars($sender);
$subject=$_POST["subject"];
$msg=htmlspecialchars($ message);
و
mail($to,$subject,$msg,$from)
کار تموم شد
به همین راحتی
البته ممکنه یک قسمت هایی از کد های شما با این هایی که من نوشتم متفاوت باشه ولی با کمی دقت می تونید ازش سر در بیارید