PDA

View Full Version : سوال: درخواست تکیمل و آماده سازی یک فرم ساده



iransohrab
سه شنبه 17 دی 1387, 16:05 عصر
سلام دوستای عزیز
من یه فرم میخوام که هرکاری میکنم نمیتونم درستش کنم . این فرم 10 تا فیلد بیشتر نداره که شامل : نام و نام خانوادگی - ایمیل - مذهب - کشور - جنسیت - تلفن همراه - سن - موضوع - گروه که شامل 1 باکس سه گزینه ای هست و آخرین فیلد هم متن هست که می بایست کاربر متن مورد نظر خودش رو بنویسه .
من میخوام وقتی کاربر روی ارسال فرم کلیک کرد اطلاعاتی که وارد شده به ایمیل بیاد .یعنی اطلاعات وارده در بانک اطلاعاتی ذخیره نشه و مستقیم به ایمیل من ارسال شه .
و بعد هم صفحه تشکر از کاربر ظاهر بشه که بله - فرم شما به دست ما رسید .
من فرم را در قالب فایل html به پیوست می فرستم . دوستان لطفا کمک کنید که بتونم اینو آماده کنم .
ممنون میشم از شما .

yaqubian
سه شنبه 17 دی 1387, 16:17 عصر
دوست عزیز
اگه منظورتون اینه:

<form action="mailto:info@abc.com?subject=aaa"
enctype="text/plain"
method="post">
...... form contents
</form>
موفق باشید

yaqubian
سه شنبه 17 دی 1387, 16:28 عصر
دوست عزیز
اینم یه نمونه دیگه با php


<?php
if(isset($_POST['btnSubmit']))
{
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$tel=$_POST['tel'];
//**************************************************
$HTML = "First Name=$fname,Last Name=$lname,Tel=$tel";
$from = "info@abc.com";
$to = "ali@abc.com";
$subject = "Registration";
$headers = "From: $from\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$boundary = uniqid("HTMLEMAIL");
$headers .= "Content-Type: multipart/alternative;".
"boundary = $boundary\r\n\r\n";
$headers .= "This is a MIME encoded message.\r\n\r\n";
$headers .= "--$boundary\r\n".
"Content-Type: text/plain; charset=ISO-8859-1\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode(strip_tags($HTML)));
$headers .= "--$boundary\r\n".
"Content-Type: text/html; charset=ISO-8859-1\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode($HTML));
$success=mail($to,$subject,"",$headers);
//************************************************** ************
if (!$success)
{
echo '<br><br><center>';
echo '<font face=Verdana size=2 color=red>Not OK</font>';
echo '</center>';
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"2; URL=$_SERVER[PHP_SELF]\">");
}
else
{
echo '<script>';echo "alert('OK')"; echo '</script>';
echo ("<META HTTP-EQUIV=Refresh CONTENT=\"0; URL=$_SERVER[PHP_SELF]\">");
}
}
?>
<!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 content="en-us" http-equiv="Content-Language" />
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>First Name</title>
</head>

<body>

<div>
<form action="" method="post">
<table align="center" style="width: 300px">
<tr>
<td>First Name:</td>
<td><input name="fname" type="text" /></td>
</tr>
<tr>
<td>Last Name:</td>
<td><input name="lname" style="height: 22px" type="text" /></td>
</tr>
<tr>
<td>Tel:</td>
<td><input name="tel" type="text" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input name="btnSubmit" type="submit" value="submit" /></td>
</tr>
</table>
</form>
</div>

</body>

</html>

من به صورت خیلی ساده این برنامه رو نوشتم (همه فیلدها رو هم در ضمن ننوشتم)
اگر توضیح بیشتری خواستید بگید.
موفق باشید

iransohrab
سه شنبه 17 دی 1387, 17:05 عصر
میشه لطفا کامل بدید که بتونم ازش استفاده کنم ؟
آخه من همین کدهایی هم که شما دادید رو برداشتم و در فرانت پیج استفاده کردم اما بازهم نشد . لطفا میشه همین فیلدهایی که در پیوست داده بودید را کامل بدید به صورتی که قابل استفاده در سایتم باشه ؟
ممنونتون خواهم شد .

iransohrab
سه شنبه 17 دی 1387, 19:35 عصر
دوست عزیز . از شما ممنونم .من بر اساس همین کدهایی که دادید فرم را ساختم .
از لطف شما ممنونم .

ميثم طاهري
چهارشنبه 18 دی 1387, 01:56 صبح
دوست عزیز . از شما ممنونم .من بر اساس همین کدهایی که دادید فرم را ساختم .
از لطف شما ممنونم .
خوب شما كه ساختيد قرار بديد تا بقيه هم استفاده كنن

yaqubian
چهارشنبه 18 دی 1387, 09:47 صبح
دوست عزیز iransohrab (http://barnamenevis.org/forum/member.php?u=17645)
شما وقتی که یه فرم می سازین باید به تمام عناصر داخل فرمتون یه اسم بدین که بتونین توسط اون اسم بهشون دسترسی داشته باشین. البته در ajax بجای اسم ما از ID استفاده می کنیم.
خب وقتی که اسم دادین تو ACTION فرم هم آدرس صفحه مقصدی رو که باید اطلاعات تو اونجا دریافت و پردازش بشن رو هم وارد می کنین. وقتی action رو خالی بذارین یعنی پردازش در همون صفحه انجام بشه!
چون متد فرمتون post هست پس المان های فرم رو هم توسط $_POST دریافت می کنیم.
به بعدش هم که دیگه مشخصه!!!
موفق باشید