PDA

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>

mahmod2000
دوشنبه 16 اردیبهشت 1392, 19:53 عصر
ببینید اصلا متغیر هایی که واسه body تعریف کردید مقدار میگیره چیزی یا نه؟
اگه نگرفت میتونید اینجور هم امتحان کنید


$name = isset($_POST['name']) ? $_POST['name'] : '';

MRmoon
دوشنبه 16 اردیبهشت 1392, 20:22 عصر
چرا همه اینا با یک اسم هست؟

<label for="name"> نام : </label>
<input type="text" id="email" value="" name="email">

<label for="tell"> تلفن تماس : </label>
<input type="text" id="email" value="" name="email">

<label for="metraj"> متراژ : </label>
<input type="text" id="email" value="" name="email">

<label for="address"> آدرس : </label>
<input type="text" id="email" value="" name="email">

<label for="price"> قیمت ملک : </label>
<input type="text" id="email" value="" name="email">

معلومه دیگه فقط مقدار آخرین تکست باکس محسوب میشه دیگه!

اسمشون رو عوض کن

mahmod2000
دوشنبه 16 اردیبهشت 1392, 20:25 عصر
عجب! من به این مسئله که همه یک نام هستن دقت نکردم

بله نباید یک نام باشه.. هر input یه نام مجزا باید داشته باشه

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


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