אתה נמצא כאן מדריכים  >>  שליחת אי-מייל  >>  טופס האי-מייל

טופס האי-מייל

כדי לקבל את המידע לגבי האי-מייל שרוצים לשלוח, ניצור טופס ב-HTML. נכלול בו שדות לגבי נתונים שצריך לקבל מהשמתמש על האי-מייל. הנתונים שהטופס מבקש הם: כתובת הנמען, כתובת המוען, שם המוען (לא שדה חובה), נושא ההודעה וגוף ההודעה. את הטופס נשלח לסקריפט ב-PHP שיעבד את הנתונים שהוזנו לטופס וישלח את האי-מייל, ובמידה של שגיאה ידפיס הודעה למשתמש. את הטופס נעצב קצת באמצעות טבלה.

בערכים ההתחלתיים של שדות הקלט נכניס את הנתונים שנשלחו מהטופס בפעם הקודמת. בצורה כזו, כאשר נוצרת שגיאה במילוי הטופס, נוכל להציג למשתמש את הנתונים ששלח עם הטופס לפני-כן, כך שיוכל לשנות את השדות בקלות ולא יצטרך להקליד אותן שוב. היות ואנו משתמשים במתודת POST לשליחת הטופס, הנתונים מהטופס יישמרו במערך הגלובלי $_POST, כך שהמפתחות שלו הם שמות השדות בטופס.

את הקוד להדפסת טופס האי-מייל נשמור בקובץ נפרד:

file name: mail_form.inc
<P>(השדות המסומנות ב-* הן שדות חובה).</P>

<FORM action="mail.php"
/*טופס האי-מייל הזה ישלח
אל הקובץ mail.php.
*/
 method="POST"
/*סוג מתודת השליחה של
הטופס הוא POST.
*/
>
   <TABLE border=0 cellspacing=5 cellpadding=0 bgcolor="#AABBEE">
      <TR>
         <TD width=150><B>* שלח אל:</B></TD>
         <TD width=350><SPAN dir="ltr"><INPUT
/*הגדרת שדה קלט.*/
 type="TEXT"
/*סוג שדה הקלט
הוא תיבת טקסט.
*/
 name="mail_to"
/*שם הנתון.
כאשר שולחים את הטופס
ערכו של שדה זה ישמר
ב-$_POST["mail_to"].
*/
 value="
<?= $_POST["mail_to"]
/*הערך ההתחלתי של השדה.
הערך הזה מופיע בתיבת הטקסט.
*/
 ?>" style="width:300px;"></SPAN></TD>
      </TR>
      <TR>
         <TD><B>* אי-מייל של השולח:</B></TD>
         <TD><SPAN dir="ltr"><INPUT type="TEXT" name="mail_from" value="
<?= $_POST["mail_from"] ?>" style="width:300px;"></SPAN></TD>
      </TR>
      <TR>
         <TD><B>שם השולח:</B></TD>
         <TD><INPUT type="TEXT" name="mail_name" value="
<?= $_POST["mail_name"] ?>" style="width:300px;"></TD>
      </TR>
      <TR>
         <TD><B>* נושא:</B></TD>
         <TD><INPUT type="TEXT" name="mail_subject" value="
<?= $_POST["mail_subject"] ?>" style="width:300px;"></TD>
      </TR>
      <TR>
         <TD colspan=2><B>* הודעה:</B></TD>
      </TR>
      <TR>
         <TD colspan=2 align="center"><TEXTAREA name="mail_body" cols=55 rows=10>
<?= $_POST["mail_body"] ?></TEXTAREA></TD>
      </TR>
      <TR>
         <TD colspan=2><TABLE width=100% border=0 cellspacing=0 cellpadding=3><TR><TD width=50% align="center"><INPUT type="SUBMIT" name="mail_button_send" value=" שלח אי-מייל ">
/*כפתור לשליחת הטופס.
היות ולכפתור יש שם,
אז ערכו ישמר ב-$_POST.
למעשה, גם כפתור הוא
שדה קלט, INPUT.
*/
</TD><TD width=50% align="center"><INPUT type="RESET" value=" אתחל טופס ">
/*כפתור לאתחול הטופס
עם הערכים ההתחלתיים.
לחיצה עליו לא שולחת
את הטופס.
*/
</TD>
      </TR></TABLE></TD>
      </TR>
   </TABLE>
</FORM>


תגובות בנושא

איך משנים שזה ישלח לאימייל שלי? 06-12-07 03:01
 עידן חכים
#2769

כותרת

שליחת תמונה 07-12-09 18:01
 ויקטור גורלטנקו
#2854

היי אני עובד עם הטופס הזה ומאוד מפסות.
שאלה, אני רוצה להוסיף שדה שליחת תמונה, כלומר שהגולש יוכל לשלוח אלי למייל קובץ תמונה (PNG,JPG וכד') או קובץ RAR או ZIP


לדף הקודםניהול הסקריפט -הקודם
לתחילת הדףלתחילת הדף
הבא- עיבוד הטופס ושליחת האי-מייללדף הבא