ورود

View Full Version : سوال: عدم ارسال مقدار textbox ها به ایمیل



thinkdiff
دوشنبه 16 اردیبهشت 1392, 19:42 عصر
با سلام
دوستان من مشکلم حل شده و ایمیل با موفقیت ارسال میشه ولی ی مشکل کوچیک داره اونم اینه که داخل ایمیل ارسالی فقط برچسب های "نام , تلفن , آدرس ..." هست و مقدار داخل textbox ها ارسال نشده.
فک میکنم مشکل مربوط میشه به قسمت accept کد php
لطفا راهنمایی کنید.



<?php

if(isset($_POST['submit'])) {

if(!empty($_POST['message'])) {

// send email

$accept = "پیام شما با موفقیت ارسال شد";
$to = "asp.2073@gmail.com";
$name = $_POST['name'];
$tell= $_POST['tell'];
$metraj= $_POST['metraj'];
$address= $_POST['address'];
$price= $_POST['price'];
$mess= $_POST['mess'];



$body = "\n".
"نام: $name\n".
"تلفن تماس : $tell\n".
"متراژ: $metraj\n".
"آدرس: $address\n".
"قیمت: $price\n".
"پیام: \n ".
"$mess\n".
$headers = "From: $from \r\n";
$headers .= "Reply-To: $from \r\n";

mail($to, $subject, $body, $headers);

} else {

$error = "لطفا فیلد پیام را تکمیل نمایید.";

}

}

?>

<div class="forms">
<form action="http://ahkala.ir/sample-page/186-2/" method="post">
<label for="name"> نام : </label>
<input type="text" id="email" value="" name="email">
<br/><br/><br/>
<label for="tell"> تلفن تماس : </label>
<input type="text" id="email" value="" name="email">
<br/><br/><br/>
<label for="metraj"> متراژ : </label>
<input type="text" id="email" value="" name="email">
<br/><br/><br/>
<label for="address"> آدرس : </label>
<input type="text" id="email" value="" name="email">
<br/><br/><br/>
<label for="price"> قیمت ملک : </label>
<input type="text" id="email" value="" name="email">
<br/><br/><br/>
<label for="mess"> توضیحات تکمیلی : </label>
<textarea class="form" id="mess" rows="7" name="message"></textarea>
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
<input type="submit" name="submit" value=" ارسال ">
</form>
</div>

2undercover
دوشنبه 16 اردیبهشت 1392, 20:49 عصر
خوب شما که name همه ی input های توی فرمت رو email قرار دادی...!

thinkdiff
سه شنبه 17 اردیبهشت 1392, 20:37 عصر
من کد رو تغییر دادم ولی الآن دیگه همون ایمیل قبلی رو هم نمیفرسته


<div class="forms">
<form action="http://ahkala.ir/sample-page/186-2/" method="post">
<label for="name"> نام : </label>
<input type="text" id="name" value="" name="name">
<br/><br/><br/>
<label for="tell"> تلفن تماس : </label>
<input type="text" id="tell" value="" name="tell">
<br/><br/><br/>
<label for="metraj"> متراژ : </label>
<input type="text" id="metraj" value="" name="metraj">
<br/><br/><br/>
<label for="address"> آدرس : </label>
<input type="text" id="address" value="" name="address">
<br/><br/><br/>
<label for="price"> قیمت ملک : </label>
<input type="text" id="price" value="" name="price">
<br/><br/><br/>
<label for="mess"> توضیحات تکمیلی : </label>
<textarea class="form" id="mess" rows="7" name="mess"></textarea>
<br/><br/><br/><br/><br/><br/><br/><br/><br/>
<input type="submit" name="submit" value=" ارسال ">
</form>
</div>

refugee
چهارشنبه 18 اردیبهشت 1392, 01:48 صبح
سلام دوستان , منم مشکل این دوستمون رو دارم .

همه چی درسته و ایمیل هم میفرسته بهم , ولی اون اطلاعات داخل فرم رو نمیاره .. ببینید :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>تماس با ما</title>
</head>
<body style="font-family:tahoma; font-size:12px">
<?php

// در اینجا متغیر ها رو که از فرم دریافت میشن تعریف می کنیم

//متغیر دریافت آی پی مخاطب

@$ip= $_SERVER['REMOTE_ADDR'];

//متغیر دریافت نام و نام خانوادگی

@$Name = addslashes($_POST['Name']);

//متغیر دریافت پست الکترونیک مخاطب

@$EMail = addslashes($_POST['Email']);

//متغیر دریافت موضوع پیام

//@$Title = addslashes($_POST['Title']);

//متغیر دریافت متن پیام

@$Message = addslashes($_POST['Text']);

// در اینجا فرم رو اعتبار سنجی می کنیم یعنی فیلدهایی رو که پر کردن اونها رو اجباری کردید تعریف می کنید

// اعتبار سنجی اینکه فیلد نام و نام خانوادگی خالی نباشد
/*
if (strlen($name) == 0 )

{

die("لطفا نام و نام خانوادگی خود را وارد نمایید");

}

//اعتبار سنجی پست الکترونیک که ساختار پست الکترونیک وارد شده را بررسی می کند

if (! preg_match('/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/', $email))

{

die("آدرس پست الکترونیک شما معتبر نمی باشد لطفا آن را بررسی نموده و دوباره امتحان کنید");

}

//اعتبار سنجی اینکه فیلد پست الکترونیک خالی نباشد (بهتر است این بخش را پاک نکنید)

if (strlen($email) == 0 )

{

die("لطفا آدرس پست الکترونیک خود را وارد نمایید");

}

//اعتبارسنجی برای اینکه موضوع وارد شده باشد

if (strlen($Title) == 0 )

{

die("لطفا موضوع خود را وارد نمایید");

}

//اعتبار سنجی اینکه متن پیام وارد شده باشد

if(strlen($text)==0)

{

die("لطفا متن پیام را وارد نمایید");

}
*/
//بخش ارسال مشخصات به ایمیل شما

$header = "From: $Email\n"

. "Reply-To: $Email\n";
$header .= "Content-Type: text/html; charset=UTF-8\n";
$subject = '=?UTF-8?B?'.base64_encode($Name).'?=';
$email_to = "afg_host@yahoo.com";
$message = "آی پی مخاطب: $ip"."<br />"

. "نام و نام خانوادگی: $Name"."<br />"

. "پست الکترونیک: $Email"."<br />"

//. "موضوع پیام: $Title"."<br />"

. "متن پیام: $Text"."<br />";

@mail($email_to, $subject ,$message ,$header ) ;

//درصورتی که فرم به درستی تکمیل شده باشد پیام زیر برای مخاطب نمایش داده می شود

echo(" با تشکر ، پیام شما با موفقیت ارسال گردید");

?>
</body>
</html>


اینم اچ تی ام ال فرمش


<form action="http://apelo.ir/demo/contact.php" method="post" name="contact" onsubmit="return checkform()" >
<input type="hidden" name="e-mail" value="afg_host@yahoo.com" />
<table>
<tr>
<td><input type="text" name="name" value="نام و نام خانوادگی" class="name" onfocus="if(this.value == 'نام و نام خانوادگی')this.value = '';" onblur="if(this.value == '');" /></td>
<td><input type="email" name="email" value="Info@moqim.com" class="email" onfocus="if(this.value == 'Info@moqim.com')this.value = '';" onblur="if(this.value == '');" /></td>
</tr>
<tr>
<td colspan="2"><textarea onfocus="javascript:if (this.value =='در اين قسمت متن خود را بنويسيد.'){ this.value = ''}" name="text" class="text-m" >در اين قسمت متن خود را بنويسيد.</textarea></td>
</tr>
</table>
<input type="submit" name="submit" value="فرستادن" class="submit-c" />
</form>


کسی میتونه کمکم کنه ؟

من فکر میکنم مال نام ها باشه
بصورت حرف بزگ و کوچیک هم وارد کردم نشد : مثلا : $name
va ya

$Name