درست کردن فرم با html

m2babaey

Member
سلام
می خوام کاربر یک فرم رو آنلاین پر کنه بعد دکمه ارسال رو بزنه
تو طراحی فرم مشکلی ندارم و گزینه ها رو درست می کنم اما بعد که اون فرم پر شد و دکمه ارسال رو زد اون اطلاعاتکجا فرستاده میشه؟
ترجیح می دم به ایمیل من فرستاده بشه اما نمی خوام کاربران به نرم افزاری مثل outlook نیاز داشته باشن
اگر کدی که برای اینکار مفید باشه و نحوه استفاده از اون رو راهنمایی کنید ممنون میشم
راستی من w3school/ html form رو خوندم لطفا من رو به اونجا ارجاع ندید

یک سوال دیگه: فرق Dreamweaver با Notepad چیه؟
ممنون
 
شما باید خصوصیت Action فرمتون رو مقدار بدین ( این مقدار نام یه صفحه server side باید باشه - مثل asp و php )
بعد واسه اون صفحه یک کد بنویسین که کار ارسال ایمیل رو براتون انجام بده! ( چون اطلاعات پس از تکمیل فرم به اون صفحه ارجاع پیدا میکنند. )

هر دو Editor متنی هستند اما توی notepad امکاناتی رو برای استفاده بهتر و سریع تر کاراتون ندارین + خیلی چیزای دیگه ...
 

m2babaey

Member
سلام
من یک صفحه php هم درست کردم توش این کد رو گذاشتم


<?
import_request_variables("p");
$body = "Message from: $name\n";
$body .= "Comments: $comments\n";
mail( "[email protected]","Email Subject", $body, "From: $email\r\n" );
header("Location: thanks.html");
?>


بعد که امتحان کردم این پیغام اومد:
Warning: Cannot modify header information - headers already sent by (output started at /home/promotin/public_html/order.php:2) in /home/promotin/public_html/order.php on line 7

اگر خواستید ببینید فرم تو لینک زیر: http://promotingspace.net/order.html
ببخسید دیگه من خیلی اول راهم!
 
برای الصاق فایل آن را باید حتما قبل از هر گونه محتوای خروجی صفحه ( خط اول اگه باشه که بهتره )
این کار را انجام بدین.
این ارور همچنین زمانی به وجود میاد که فضایی خالی ( سفید ) بین تگ باز و بسته php وجود داشته باشه - حتی فایل thanks.html هم باید خالی از هر گونه Space اضافی باشه!
 

m2babaey

Member
الآن نگاه کردم
ایمیل فرستاده شده بود. یک بار دیگه امتحان کردم بازم ایمیل اوند اما متن نامه محتوای فرم نیست . فقط مینویسه:

Message from:
Comments:
تنها چیزی که از متن فرم میاد ایمیل شخصه!
چکارش کنم؟
 
واسه اینه که متغییرها ( نام فیلد های فرم ارسال ایمیلتون ) مقدار تهی ( خالی ) به خودشون گرفته اند.
تو همین صفحه واسه خودت به عنوان تست echo شون بکن این پارامتر ها رو ببین چیزی نشونت میده ؟
 

m2babaey

Member
مثلا این کد یکی از گزینه هاست:
<td dir="rtl" align="left" width="50%"><font face="Tahoma">
<input name="Full_Name" size="30" style="font-family: Tahoma;" type="text"></font></td>
باید چکارش کنم؟
شرمنده که اول راهیم دیگه!!
 
به تگ input خود یه خصوصیت با مقدارش مثل زیر اضافه کنید!
ID = "full_name"
( واسه هر فیلدی که میخوای اطلاعاتش ارسال بشه باید ID با مقدار اختصاص بدی )
بعد تو صفحه ارسال ایمیل اونا رو بخونی و بریزی تو متغییر و از متغییرا به عنوان پارامتر برای تابع mail استفاده کنی!
 

m2babaey

Member
سلام
از w3school یک چیزی پیدا کردم که فکر کنم مساله رو حل کنه ( البته راه حل شما سر جاش ولی فکر کنم برای من تازه وارد این راه آسونتر باشه؟ )
لینک: http://www.w3schools.com/php/php_mail.asp
کد:
کد:
<html>
<body><?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
  {
  //send email
  $email = $_REQUEST['email'] ; 
  $subject = $_REQUEST['subject'] ;
  $message = $_REQUEST['message'] ;
  mail( "[email protected]", "Subject: $subject",
  $message, "From: $email" );
  echo "Thank you for using our mail form";
  }
else
//if "email" is not filled out, display the form
  {
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?></body>
</html>
نظر شما چیه؟
 
آره - دقیقا
ببین با $_REQUEST اومده پارامتر ها رو دریافت کرده و اونو تو تابع mail به کار برده!
 
یعنی چی ؟
مگه از کدی که خودت پیدا کردی به عنوان یه الگو ازش استفاده نکردی ؟
خوب مسلمه که [email protected] رو هم باید به ایمیل خودت عوض میکردی ( نکنه یادت رفته عوضش کنی؟ )
 

m2babaey

Member
درست
اما من وقتی کد رو پیدا کردم رفتم بیرون تازه برگشتم.هنوز ازش استفاده نکردم!!!!. وضعیت هنوز مثل قبله اما یک ایمیل اینطوری دریافت کردم:
2d85o47.jpg
 

Shouli

Active Member
من یک فرم ارسال ایمیل توپ دارم php هستش , با توضیح و راهنمایی فارسی !
 

جدیدترین ارسال ها

بالا