نموذج لإرسال البيانات في PHP (POST، GET). تقديم بيانات النموذج

/php/php5ru.png HTTP/1.0

: www.php5.ru

ما ستراه إذا شاهدت هذا سوف يومض عبر الشاشة بي إن جي-ملف في محرر النصوص.

نماذج HTML. طرق إرسال البيانات إلى الخادم باستخدام النموذج

المعالجة هي أحد التطبيقات الأكثر شيوعًا لأي لغة برمجة نصية للخادم لغة البرمجة- نماذج. تتضمن برمجة الويب في الغالب معالجة مدخلات المستخدم المختلفة.

RNRيسهل مهمة معالجة وتحليل النماذج الواردة من المتصفح، حيث أن جميع القدرات اللازمة مدمجة في اللغة على أدنى مستوى. لذلك، لا يتعين على المبرمج حتى التفكير في ميزات البروتوكول HTTPوأتساءل كيف يحدث الإرسال والاستقبال

مع لغة البرمجة-النماذج التي واجهتها بالفعل عند دراسة لغة الترميز لغة البرمجة.

دعونا نلقي نظرة على مثال لإرسال رسالة من نموذج عبر البريد الإلكتروني.

قائمة e_mail.html.إرسال رسالة من النموذج عبر البريد الإلكتروني

إرسال النموذج عن طريق البريد الإلكتروني

انقر فوق إعادة تعيين واملأ الطلب.


إذا قمت بمعالجة كود HTML هذا باستخدام متصفح، فسيتم عرض صفحة ويب، والتي يمكن رؤيتها على شاشة المراقبة:

ينقر المستخدم على زر "إعادة ضبط"، وتأخذ الحقول قيمها الافتراضية. يتم تعبئة النموذج من قبل المستخدم، وبنقرة زر واحدة "ارسال الطلب"تم الإرسال إلى عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. لرؤيتها، يجب عليك تمكين جافا سكريبت. عادةً، لا يرسل المتصفح النموذج نفسه، ولكنه يعهد بهذا العمل إلى برنامج البريد الإلكتروني المثبت افتراضيًا على نظام تشغيل الكمبيوتر (على سبيل المثال، Outlook). يتم إرسال الرسالة في النموذج:

الموضوع: النموذج المقدم من Microsoft Internet Explorer

الاسم = بروخوروف فيكتور سيرجيفيتش

value= عنوان البريد الإلكتروني هذا محمي من روبوتات السبام. لمشاهدته، يجب عليك تمكين جافا سكريبت

obj = "المبادئ التوجيهية"

تتكون الرسالة من أزواج الاسم = القيمة، والتي يتم تحديدها بالترتيب من حقول النموذج.

دعونا نلقي نظرة فاحصة على المثال التالي.

قائمة form_1.html

أدخل أسمك:

حفظ هذا الرمز في ملف HTML form_1.htmlومشاهدته باستخدام المتصفح، يمكنك رؤية نموذج HTML:

يتم تنفيذ النموذج بواسطة علامة حاوية . تشير العلامة بخصائصها إلى:

عنوان البرنامج النصي الذي سيتم إرسال النموذج إليه؛

طريقة الإرسال وخصائص البيانات الواردة في النموذج. ابتدائي والنهائي تحدد العلامات حدود النموذج. بيانهم إلزامي.

سمات علامة الحاوية
(
الكل اختياري):

? فعل- سمة قيمتها عنوان URL-العنوان (الكامل أو النسبي) للطالب CGI-البرامج. سيقوم هذا البرنامج بمعالجة البيانات الموجودة في النموذج. من المقبول استخدام الإدخال ميلتو: URL.وفي هذه الحالة سيتم إرسال النموذج عبر البريد الإلكتروني. إذا السمة فعللا تحدد، سيتم إرسال محتويات النموذج إلى عنوان URLالعنوان الذي تم تحميل صفحة الويب هذه منه، أي "إلى نفسها". هذا اختصار مناسب، ولكن وفقًا لمعيار HTML للسمة فعلمطلوب.

? طريقة- يحدد الطريقة HTTP، يستخدم لإرسال بيانات النموذج من المتصفح إلى الخادم. يصف طريقةيمكن أن يأخذ معنيين: يحصلأو بريد:

¦ يحصل- إرسال بيانات النموذج في شريط العناوين. ربما لاحظت على مواقع الويب المختلفة وجود علامة "؟" في نهاية عنوان URL. والبيانات التالية بالتنسيق المعلمة=القيمة.هنا "معامل"يطابق قيمة السمة اسمعناصر النموذج (انظر أدناه حول العلامة )، أ "معنى"- محتوى السمة قيمة(يحتوي، على سبيل المثال، على إدخال المستخدم في حقل نصي لنفس العلامة ).

على سبيل المثال، حاول البحث عن شيء ما في Yandex وانتبه إلى شريط عنوان المتصفح. هذا هو الطريق يحصل.

¦ بريد- يتم إرسال بيانات النموذج في نص الطلب. إذا لم يكن الأمر واضحًا تمامًا (أو غير واضح تمامًا) فلا تقلق، فسنعود إلى هذه المشكلة قريبًا.

إذا السمة طريقةغير محدد - ضمني "يحصل".

? com.enctype- سمة اختيارية. يحدد نوع محتوى النموذج المستخدم لتحديد تنسيق الترميز عند إرساله. في لغة البرمجةتم تحديد قيمتين محتملتين للسمة com.enctype:

¦ التطبيق/X-WWW-FORM-URLENCODED(تقصير).

¦ بيانات متعددة الأجزاء/النموذج.

بطاقة شعار يسمح لك بإنشاء سلاسل نصية وأسماء ملفات وكلمات مرور وما إلى ذلك داخل حقول إدخال النموذج. لا توجد علامة نهاية. سمات وميزات الاستخدام تعتمد على كيفية استخدامه.

بطاقة شعار - يحدد عنصر النموذج المحدد بواسطة السمة يكتب:

¦ المعنى "نص"يحدد حقل إدخال نص من سطر واحد.

¦ المعنى "يُقدِّم"يحدد زرًا يرسل النموذج إلى الخادم عند النقر عليه.

القيم الأخرى ممكنة (و - ليست العلامة الوحيدة التي تحدد عنصر النموذج)، ولكننا سننظر إليها في الفصول التالية.

فماذا يحدث عند النقر على زر موافق؟

1. ينظر المتصفح إلى العناصر المضمنة في النموذج ويقوم بالإنشاء من خلال سماتها اسمو قيمةبيانات النموذج. لنفترض أنه تم إدخال الاسم فاسيا. في هذه الحالة، بيانات النموذج: name=فاسيا&okbutton=OK.

2. يقوم المتصفح بإنشاء اتصال بالخادم، ويرسل طلبًا إلى الخادم للمستند المحدد في السمة فعلبطاقة شعار باستخدام طريقة إرسال البيانات المحددة في السمة طريقة(في هذه الحالة - يحصل)، وتمرير بيانات النموذج في الطلب.

3. يقوم الخادم بتحليل الطلب المستلم وإنشاء استجابة وإرساله إلى المتصفح وإغلاق الاتصال.

4. يعرض المتصفح المستند المستلم من الخادم.

إرسال نفس الطلب يدويًا (باستخدام التلنت) يبدو هكذا (بافتراض أن اسم مجال الموقع هو www.example.com).

لتنظيم نقل البيانات إلى الخادم باستخدام النموذج، ستحتاج إلى تنفيذ نموذج HTML الذي سيدخل فيه زوار الموقع معلوماتهم ورمز PHP، والغرض منه هو قبول البيانات المستلمة على الخادم ومعالجتها.

نموذج تقديم بيانات HTML

يتم تشكيل النموذج الموجود على الصفحة بواسطة العلامات ...، حيث يتم وضع علامات لحقول إدخال المعلومات النصية، وعلامات للمكونات الخاصة (على سبيل المثال، مربع التحرير والسرد)، وعلامات لحقل التحديد وتحميل الملف.

* بالنسبة لـ HTML5، من الممكن أيضًا وضع علامات حقول النموذج ليس داخل علامات النموذج، ولكن في أي مكان بالصفحة. في هذه الحالة، يتعين عليك تحديد سمة "النموذج" لكل حقل من هذا القبيل لتحديد نموذج الإرسال الذي يجب أن يتفاعل معه.

لذا فإن أبسط نموذج إرسال قد يحتوي على الكود التالي:


القيمة أ:
القيمة ب:

عناصر النموذج ومعلماتها:

الإجراء = "myform.php"- تحدد السمة "action" ملف php الذي سيقوم بمعالجة البيانات المرسلة. في هذا المثال، سيتم إرسال البيانات إلى الملف "myform.php"، الموجود في نفس دليل الصفحة التي تحتوي على النموذج. إذا لم يتم تحديد هذه السمة بشكل صريح، فسيتم إرسال بيانات النموذج إلى عنوان صفحة النموذج نفسه.

طريقة = "آخر"- تحدد معلمة الطريقة طريقة نقل البيانات POST أو GET. مزيد من التفاصيل حول هذا في المقالة "الاختلافات بين طريقتي POST وGET". إذا لم تحدد السمة بشكل صريح، فسيتم استخدام أسلوب GET بشكل افتراضي.

نص "القيمة أ:"و "القيمة ب:"تمت إضافتها فقط لغرض التصميم ووضوح الشكل للمستخدم. ليس من الضروري إضافة هذا لنقل البيانات، ولكن لتوضيح للمستخدم ما يجب إدخاله، فمن الجدير الإشارة إليه.

العلامات يتم استخدامها لتشكيل عناصر التحكم في النموذج المختلفة.

اكتب = "نص"- تحدد سمة "النوع" نوع الحقل. اعتمادًا على النوع المحدد، يتغير مظهر العنصر والغرض منه. تشير قيمة السمة "النص" إلى أنه سيتم عرض العنصر في المتصفح كحقل نصي من سطر واحد حيث يمكن للمستخدم إدخال سلسلة.

الاسم = "البيانات 1"- تشير سمة "الاسم" إلى الاسم، أو بالأحرى فهرس البيانات الموجودة في المصفوفة التي يتلقاها الخادم. هذه معلمة مطلوبة، والتي من خلالها يمكن لمعالج PHP الوصول إلى القيمة التي تم تمريرها. يمكن اختيار الاسم بشكل تعسفي، ولكنه يكون أكثر ملاءمة عندما يكون لهذه القيمة معنى واضح.

اكتب = "إرسال"- بطاقة شعار سيتم عرض قيمة معلمة "النوع" هذه على الصفحة كزر. في الواقع، يمكنك الاستغناء عن زر في النموذج. على سبيل المثال، إذا كان النموذج يحتوي على حقول نصية، فيمكن إجراء الإرسال بمجرد الضغط على "Enter" على لوحة المفاتيح. لكن وجود زر يجعل النموذج أكثر قابلية للفهم.

القيمة = " إرسال" !}- في هذه الحالة (بالنسبة للنوع = "إرسال")، فإنه يحدد فقط التسمية الموجودة على الزر. بالنسبة إلى النوع = "نص"، على سبيل المثال، سيكون هذا هو النص الذي سيتم عرضه في حقل النص.

ونتيجة لذلك، سيبدو هذا الرمز على الصفحة كما يلي:

القيمة أ:
القيمة ب:

بالضغط على الزر سيتم إرسال البيانات إلى الصفحة المحددة، وإذا كانت موجودة وتعمل بشكل صحيح، سيتم معالجة البيانات.

معالجة البيانات المرسلة بواسطة نموذج HTML في PHP

يتم وضع البيانات المرسلة بالطريقة الموضحة في المصفوفات العالمية $_POST و$_GET و$_REQUEST. سيحتوي $_POST أو $_GET على بيانات اعتمادًا على الطريقة المستخدمة لإرسالها. $_REQUEST يحتوي على البيانات المرسلة بأي من الطرق المحددة.

$_POST و$_GET و$_REQUEST عبارة عن صفائف ترابطية تتطابق حقول فهرسها مع سمات "الاسم" الخاصة بالعلامات . وفقا لذلك، للعمل مع البيانات الموجودة في ملف myform.php، يمكنك تعيين قيم عناصر مثل هذا المصفوفة للمتغيرات عن طريق تحديد اسم الحقل كفهرس:

// لطريقة GET
$أ = $_GET[ "data1" ];
$ب = $_GET[ "data2" ];

// لطريقة POST
$أ = $_POST[ "data1" ];
$ب = $_POST[ "data2" ];

// لأي طريقة
$أ = $_REQUEST[ "data1" ];
$ب = $_REQUEST[ "data2" ];

التحقق من اكتمال حقول النموذج

في بعض الأحيان، عند تلقي البيانات، تحتاج إلى التحقق مما إذا كان المستخدم قد أرسل نموذجًا فارغًا. يمكنك استخدام الوظيفة الفارغة لهذا الغرض.

إذا (فارغ ($_REQUEST["data1" ])) (
صدى صوت "الحقل غير ممتلئ";
} آخر(
صدى صوت "لقد امتلأ الحقل";
$أ = $_REQUEST[ "data1" ];
}

عادة ما يكون هذا الحل كافيا. إذا كنت بحاجة إلى إدخال نص، فسيكون من الواضح ما إذا كان قد تم إدخاله أم لا. ومع ذلك، إذا قام المستخدم بإدخال الصفر عمدًا لأغراض الحساب، فسوف تظهر الدالة الفارغة أنه لا توجد قيمة. لذلك، في مثل هذه المواقف، من الأفضل استخدام الدالة isset. وسوف يتحقق بشكل صريح مما إذا كانت القيمة معطاة أم لا.

إذا (isset ($_REQUEST["data1" ])) (
صدى صوت "لقد امتلأ الحقل";
$أ = $_REQUEST[ "data1" ];
} آخر(
صدى صوت "الحقل غير ممتلئ";
}

نماذج HTML. المصفوفات $_POST و$_GET

نماذج HTML. طرق إرسال البيانات إلى الخادم

من المحتمل أنك واجهت بالفعل نماذج HTML:

أدخل أسمك:

من خلال حفظ هذا الرمز في ملف HTML وعرضه باستخدام متصفحك المفضل، سترى نموذج HTML مألوفًا:

أدخل أسمك:

بطاقة شعار
، مع وجود علامة نهاية مقترنة، في الواقع يقوم بتعيين النموذج. سماتها اختيارية على حد سواء:

  • الإجراء - يحدد عنوان URL (الكامل أو النسبي) الذي سيتم إرسال النموذج إليه. إذا لم يتم تحديد هذه السمة، فإن معظم المتصفحات (على وجه التحديد، جميع المتصفحات المعروفة بالنسبة لي) ترسل النموذج إلى المستند الحالي، أي "إلى نفسها". يعد هذا اختصارًا مناسبًا، ولكن وفقًا لمعايير HTML، فإن سمة الإجراء مطلوبة.
  • الطريقة - طريقة تقديم النموذج. هناك اثنان منهم.
    • GET - إرسال بيانات النموذج في شريط العناوين.
      ربما لاحظت على مواقع الويب المختلفة وجود علامة "؟" في نهاية عنوان URL. والبيانات التالية في تنسيق المعلمة = القيمة. هنا تتوافق "المعلمة" مع قيمة سمة الاسم لعناصر النموذج (انظر أدناه حول العلامة )، و"القيمة" هي محتوى سمة القيمة (على سبيل المثال، تحتوي على مدخلات المستخدم في حقل النص لنفس العلامة ).
      على سبيل المثال، حاول البحث عن شيء ما في Yandex وانتبه إلى شريط عنوان المتصفح. هذه هي طريقة GET.
    • POST - يتم إرسال بيانات النموذج في نص الطلب. إذا لم يكن الأمر واضحًا تمامًا (أو غير واضح تمامًا) فلا تقلق، فسنعود إلى هذه المشكلة قريبًا.
    إذا لم يتم تحديد سمة الطريقة، فسيتم افتراض GET.

بطاقة شعار - يحدد عنصر النموذج المحدد بواسطة سمة النوع:

  • تحدد القيمة "نص" حقل إدخال نص من سطر واحد
  • تحدد قيمة "إرسال" زرًا يرسل النموذج إلى الخادم عند النقر عليه

القيم الأخرى ممكنة (و - ليست العلامة الوحيدة التي تحدد عنصر النموذج).

فماذا يحدث عندما نضغط على "موافق"؟

  1. ينظر المتصفح إلى العناصر المضمنة في النموذج ويبني بيانات النموذج من أسمائها وسماتها القيمة. لنفترض أنه تم إدخال اسم Vasya. في هذه الحالة، بيانات النموذج هي name=Vasya&okbutton=OK
  2. يقوم المتصفح بإنشاء اتصال بالخادم، ويرسل إلى الخادم طلبًا للمستند المحدد في سمة الإجراء الخاصة بالعلامة
    باستخدام طريقة إرسال البيانات المحددة في سمة الطريقة (في هذه الحالة - GET)، وتمرير بيانات النموذج في الطلب.
  3. يقوم الخادم بتحليل الطلب المستلم وإنشاء استجابة وإرساله إلى المتصفح وإغلاق الاتصال
  4. يعرض المتصفح المستند المستلم من الخادم

يبدو إرسال نفس الطلب يدويًا (باستخدام telnet) كما يلي (بافتراض أن اسم مجال الموقع هو www.example.com):

Telnet www.example.com 80 GET /cgi-bin/form_handler.cgi?name=Vasya&okbutton=OK HTTP/1.0\r\n المضيف: www.example.com\r\n \r\n

كما كنت قد خمنت بالفعل، فإن النقر على زر الإرسال في النموذج باستخدام طريقة الإرسال "GET" هو نفس كتابة عنوان URL المقابل (مع علامة استفهام وبيانات النموذج في النهاية) في شريط عنوان المتصفح:

http://www.example.com/cgi-bin/form_handler.cgi?name=Vasya&okbutton=OK

في الواقع، يتم استخدام طريقة GET عندما تطلب مستندًا من الخادم بمجرد إدخال عنوان URL الخاص به أو النقر فوق رابط. استخدام ، يتم ببساطة إلحاق عنوان URL بعلامة استفهام وبيانات النموذج.

ربما تبدو كل هذه التفاصيل الفنية والتمارين مع telnet مملة للغاية وحتى غير ضرورية بالنسبة لك ("ما علاقة PHP بهذا؟"). ولكن عبثا. :) هذه هي أساسيات العمل مع بروتوكول HTTP، والتي يحتاج كل مبرمج ويب إلى معرفتها عن ظهر قلب، وهذه ليست معرفة نظرية - كل هذا سيكون مفيدًا في الممارسة العملية.

الآن لنستبدل السطر الأول من النموذج بما يلي:

لقد حددنا طريقة الإرسال باسم "POST". في هذه الحالة، يتم إرسال البيانات إلى الخادم بطريقة مختلفة قليلاً:

Telnet www.example.com 80 POST /cgi-bin/form_handler.cgi HTTP/1.0\r\n المضيف: www.example.com\r\n نوع المحتوى: application/x-www-form-urlencoded\r\ n طول المحتوى: 41263\r\n \r\n name=Vasya&okbutton=OK

عند استخدام طريقة POST، يتم إرسال بيانات النموذج بعد "إدخالين" - في نص الطلب. كل ما سبق هو في الواقع رأس الطلب (وعندما استخدمنا طريقة GET، تم إرسال بيانات النموذج في الرأس). لكي يعرف الخادم عند أي بايت سيتوقف عن قراءة نص الطلب، يحتوي الرأس على السطر Content-Length؛ أن بيانات النموذج سيتم إرسالها في النموذج بارامتر1=قيمة1&بارامتر2=قيمة2...، ويتم إرسال القيم في شكل urlencode - أي تمامًا مثل استخدام طريقة GET، ولكن في نص طلب - يُعلم رأس المحتوى الخادم -النوع: application/x-www-form-urlencoded .

تتمثل ميزة طريقة POST في عدم وجود حد لطول سطر بيانات النموذج.

عند استخدام طريقة POST، لا يمكن إرسال النموذج بمجرد "اتباع رابط" كما كان الحال مع GET.

عند استخدام نموذج POST، في سمة الإجراء الخاصة به، يمكنك تحديد معلمات نموذج GET بعد علامة الاستفهام. وبالتالي، تتضمن طريقة POST طريقة GET.

المصفوفات $_GET و$_POST

لذا، فإن النماذج هي الطريقة الرئيسية لتبادل البيانات بين خادم الويب والمتصفح، أي أنها توفر تفاعل المستخدم - في الواقع، الغرض من برمجة الويب.

دعونا نلقي نظرة على مثال بسيط:



إذا ($_SERVER [ "REQUEST_METHOD" ] == "POST" ) (
صدى صوت "

مرحبًا، " . $_POST [ "الاسم" ] . "

!" ;
}
?>
">
أدخل أسمك:






يحتوي النموذج الموضح في الأسطر 8-12 على عنصرين: الاسم وزر موافق. تحدد سمة الطريقة طريقة إرسال النموذج POST، بينما تحدد سمة الإجراء عنوان URL الذي يتم إرسال النموذج إليه، ويتم ملؤه بقيمة متغير خادم PHP_SELF - عنوان البرنامج النصي قيد التشغيل حاليًا.

- نموذج مختصر ل .

لنفترض أننا أدخلنا القيمة Vasya في حقل الاسم وقمنا بالنقر فوق الزر "موافق". في هذه الحالة، يرسل المتصفح طلب POST إلى الخادم. نص الطلب: name=Vasya&okbutton=OK . يقوم PHP تلقائيًا بملء المصفوفة $_POST:

$_POST ["الاسم" ] = "فاسيا"
$_POST ["okbutton"] = "موافق"

في الواقع، يتم إرسال القيمة "Vasya" بواسطة المتصفح في شكل urlencode؛ بالنسبة لترميز windows-1251، تبدو هذه القيمة مثل %C2%E0%F1%FF . ولكن بما أن PHP تقوم تلقائيًا بمعالجة فك التشفير اللازم، فيمكننا "نسيان" هذه الميزة - حتى يتعين علينا التعامل مع طلبات HTTP يدويًا.

نظرًا لأن نص الطلب يحدد الأسماء والقيم فقط، ولكن ليس أنواع عناصر النموذج، فليس لدى PHP أي فكرة عما إذا كان $_POST["name"] يتطابق مع سلسلة إدخال أو زر أو مربع قائمة. لكننا بشكل عام لا نحتاج إلى هذه المعلومات على الإطلاق. :)

نظرًا لأننا لا نحتاج إلى معرفة ما يقوله زر الإرسال، فيمكننا إزالة سمة الاسم في السطر 11، وتقصير وصف الزر إلى . في هذه الحالة، سيرسل المتصفح طلب POST name=Vasya.

والآن نفس الشيء، ولكن بالنسبة لنموذج GET:



إذا (isset($_GET [ "الاسم" ])) (
صدى صوت "

مرحبًا، " . $_GET [ "الاسم" ] . "

!" ;
}
?>
">
أدخل أسمك:







على السطر 8 يمكن للمرء أن يكتب بنفس السهولة
: GET هي الطريقة الافتراضية. هذه المرة يرسل المتصفح طلب GET، وهو ما يعادل إدخال العنوان في شريط العناوين: http://site-address/script-name.php?name=Vasya.

تفعل PHP نفس الشيء مع نماذج GET كما تفعل مع POST، مع الفارق الذي يتم ملؤه بالمصفوفة $_GET.

الفرق الأساسي موجود في السطر 4. نظرًا لأن إدخال العنوان في سطر المتصفح هو طلب GET، فإن التحقق مما إذا كان ($_SERVER["REQUEST_METHOD"] == "GET") لا معنى له. ولذلك، فإننا نلجأ إلى بناء isset()، الذي يعود صحيحا إذا تم تعريف المتغير (أي أنه تم تعيين قيمة له)، وخطأ إذا لم يتم تعريف المتغير. إذا تم ملء النموذج - كما فهمت بالفعل، تقوم PHP تلقائيًا بتعيين $_GET["name"] القيمة المناسبة.

طريقة التحقق التي تستخدم isset() هي طريقة عالمية، ويمكن استخدامها أيضًا في نموذج POST. علاوة على ذلك، فهو مفضل لأنه يسمح لك بمعرفة حقول النموذج التي تم ملؤها.

مثال أكثر تعقيدا قليلا.




صدى "الرجاء إدخال اسم!
" ;
< 1900 || $_POST [ "year" ] > 2004 ) {
صدى صوت
"
;
) آخر (

" ;

صدى "لك". $ العمر . " سنين
" ;
}
صدى صوت "


" ;
}
?>
">
أدخل أسمك:


أدخل سنة ميلادك:







لا يتم استخدام تقنيات جديدة هنا. اكتشف ذلك، قم بتشغيل الكود، حاول التعديل...

لنغير المثال الأخير حتى لا يضطر المستخدم إلى ملء الحقول مرة أخرى. للقيام بذلك، املأ سمات القيمة لعناصر النموذج بالقيم التي أدخلناها للتو.



$name = isset($_POST [ "name" ]) ؟ $_POST [ "الاسم" ] : "" ;
$year = isset($_POST [ "السنة" ]) ؟ $_POST [ "السنة" ] : "" ;

إذا (isset($_POST [ "اسم"]، $_POST [ "السنة" ])) (
إذا ($_POST [ "الاسم" ] == "" ) (
صدى "الرجاء إدخال اسم!
" ;
) وإلا إذا ($_POST [ "السنة"]< 1900 || $_POST [ "year" ] > 2004 ) {
صدى صوت "الرجاء تحديد سنة الميلاد! النطاق الصالح للقيم: 1900..2004
"
;
) آخر (
صدى "مرحبا". $_POST [ "الاسم" ] . "!
" ;
$العمر = 2004 - $_POST [ "السنة"];
صدى "لك". $ العمر . " سنين
" ;
}
صدى صوت "


" ;
}
?>
">
أدخل أسمك:


أدخل سنة ميلادك:







قد يكون السطران 4 و 5 مربكين إلى حد ما، الأمر بسيط للغاية: يمكن كتابة السطر 4 على النحو التالي:

إذا (isset($_POST [ "الاسم" ]))
$name = $_POST ["name"];
آخر
$الاسم = "" ;

قد يطرح السؤال - لماذا لا نحذف الأسطر 4-5 ونكتب:

أدخل أسمك: ">

أدخل سنة ميلادك: ">

النقطة المهمة هي أنه إذا لم يتم تعريف متغيرات POST هذه - وسيكون هذا هو الحال إذا لم يتم ملء النموذج بعد - فسوف تصدر PHP تحذيرات حول استخدام المتغيرات غير المهيأة (وبشكل معقول تمامًا: تسمح لك هذه الرسالة بـ يعثر بسرعة على الأخطاء المطبعية التي يصعب اكتشافها في أسماء المتغيرات، ويحذر أيضًا من "الثغرات" المحتملة في الموقع). يمكنك، بالطبع، وضع رمز isset مباشرة في النموذج، لكنه سيكون مرهقًا للغاية.

فهمتها؟ حاول الآن العثور على الخطأ في الكود المحدد. حسنًا، ليس خطأً بالضبط، بل عيبًا.

أتش تي أم أل Specialchars()

لم تجد ذلك؟ سأعطيك تلميحا. أدخل، على سبيل المثال، في حقل "الاسم" علامة اقتباس مزدوجة وبعض النص، على سبيل المثال، "Va" أرسل النموذج، وألقِ نظرة على الكود المصدري للصفحة الناتجة، وسيكون للسطر الرابع شيء مثل:

أدخل أسمك:

وهذا هو، لا شيء جيد. ماذا لو قام مستخدم ماكر بإدخال كود جافا سكريبت؟

لحل هذه المشكلة، تحتاج إلى استخدام الدالة htmlspecialchars()، والتي ستستبدل الأحرف الخاصة بتمثيل HTML الخاص بها (على سبيل المثال، اقتباس بـ "):



$name = isset($_POST [ "name" ]) ؟ htmlspecialchars ($_POST [ "name" ]) : "" ؛
$year = isset($_POST [ "السنة" ]) ؟ htmlspecialchars ($_POST [ "السنة"]) : "" ؛

إذا (isset($_POST [ "اسم"]، $_POST [ "السنة" ])) (
إذا ($_POST [ "الاسم" ] == "" ) (
صدى "الرجاء إدخال اسم!
" ;
) وإلا إذا ($_POST [ "السنة"]< 1900 || $_POST [ "year" ] > 2004 ) {
صدى صوت "الرجاء تحديد سنة الميلاد! النطاق الصالح للقيم: 1900..2004
"
;
) آخر (
صدى "مرحبا". اسم $. "!
" ;
$العمر = 2004 - $_POST [ "السنة"];
صدى "لك". $ العمر . " سنين
" ;
}
صدى صوت "


" ;
}
?>
">
أدخل أسمك:


أدخل سنة ميلادك:







كرر التجربة وتأكد من صحة كود HTML الآن.

تذكر - يجب استخدام الدالة htmlspecialchars() عند عرض محتويات متغير قد يحتوي على أحرف HTML خاصة.

فبينفو ()

تعد وظيفة phpinfo()‎ واحدة من أهم الوظائف في لغة PHP. يعرض معلومات حول إعدادات PHP وقيم متغيرات التكوين المختلفة...

لماذا أذكر ذلك في مقال عن النماذج؟ phpinfo() هي أداة تصحيح أخطاء ملائمة. يقوم phpinfo()، من بين أمور أخرى، بطباعة قيم كافة المتغيرات $_GET و$_POST و$_SERVER. لذا، إذا ضاع أحد متغيرات النموذج، فإن أسهل طريقة لمعرفة الخطأ هي استخدام الدالة phpinfo(). للتأكد من أن الدالة تعرض قيم المتغيرات فقط (دون الحاجة إلى التمرير خلال عشرات الصفحات)، يجب استدعاؤها على النحو التالي: phpinfo(INFO_VARIABLES); أو - وهو نفس الشيء تمامًا - phpinfo(32) ؛.



">
أدخل أسمك:


phpinfo(32);
?>



أو على سبيل المثال هذا الموقف: تريد معرفة عنوان IP الخاص بالزائر. تتذكر أن المتغير المقابل يتم تخزينه في مصفوفة $_SERVER، ولكن - لسوء الحظ - نسيت اسم المتغير بالضبط. مرة أخرى، اتصل بـ phpinfo(32); ، ابحث عن عنوان IP الخاص بك في العلامة وابحث عنه في السطر $_SERVER["REMOTE_ADDR"] .

تم التحديث بتاريخ 12/12/2015

على الرغم من حقيقة أن موضوع إرسال رسائل البريد الإلكتروني مباشرة من صفحات الموقع هو بالفعل مبتذل تماما، انطلاقا من الرسائل التي أتلقاها من زوار موقعي، أخلص إلى أن الكثيرين لا يزال لديهم فجوات معرفية في هذه القضايا.

لذلك في هذا البرنامج التعليمي سوف نتعلم كيفية القيام بذلك نموذج لإرسال رسائل البريد الإلكتروني من صفحات الموقع مع التحقق من صحة إدخال البيانات. أولئك. إذا لم يتم ملء أي حقل من حقول النموذج، فسيقوم البرنامج النصي بإنشاء خطأ وإعلام الزائر به. يمكنك رؤية مثال لكيفية عمل هذا النموذج. إذا قمت بملء هذا النموذج وانقر فوق الزر: ارسل رسالة، ثم سأتلقى رسالتك.

مزايا إرسال الرسائل بهذه الطريقة واضحة:

1. لا تحتاج إلى "تسليط الضوء" على عنوان بريدك الإلكتروني على الإنترنت، مما يعني أنه لن يصل إلى مرسلي البريد العشوائي.

2. إذا أراد زائر أن يطرح عليك سؤالاً أو يسأله شيئًا ما، فلن يحتاج إلى نسخ عنوان البريد الإلكتروني أو فتح عميل البريد الإلكتروني الخاص به أو كتابة رسالة وما إلى ذلك. سيقوم الزائر بملء البيانات المطلوبة في النموذج بشكل سريع وإرسال رسالة لك.

3. ومع هذا التنظيم لتعليقات الزوار، فإن احتمال تسليم الرسالة إليك يبلغ 100% تقريبًا، خاصة إذا كان عنوان البريد الإلكتروني مرتبطًا بنطاقك. بعد كل شيء، يتم استبعاد العقد الوسيطة من سلسلة بريدية طويلة. وهذا يعني زيادة موثوقية تسليم البريد بشكل كبير.

كيفية إنشاء نموذج إرسال الرسالة؟

عادة، تتكون هذه البرامج النصية من جزأين ويوجد الكود في ملفين مختلفين:

  • الملف الأول- هذا هو النموذج نفسه الذي يتم فيه ملء بيانات الرسالة.
  • الملف الثاني- هذا ملف معالج يتلقى البيانات من النموذج (الملف الأول) ويرسلها إلى عنوان البريد الإلكتروني المحدد في البرنامج النصي. لكن هذه الأجزاء من النص تعمل دائمًا في أزواج.

نضع الجزء الأول من البرنامج النصي في ملف منفصل ونسميه: mail.php. سيحتوي هذا الملف على نموذج إدخال البيانات. اسم الملف mail.phpلقد أخذته بشروط، يمكنك تسمية هذا الملف بما تريد. قد يكون لهذا الملف امتداد آخر، على سبيل المثال .لغة البرمجة.

للاتصال بزوار الموقع لهذا الملف، عادةً ما يقومون بإنشاء رابط بسيط: اكتب إلى مؤلف الموقع، أو أرسل رسالة أو شيء من هذا القبيل. عندما ينقر الزائر على هذا الرابط، يتم نقله إلى صفحة منفصلة بها نموذج يجب عليه إدخال البيانات (المعلومات) لإرسال الرسالة.

لذلك، قم بإنشاء ملف جديد، وقم بتسميته: mail.phpأو mail.htmlوالصق الكود فيه القائمة 1.

القائمة 1

اسمك: عنوانك: يرسل:









لإرسال رسالة إلى مؤلف الموقع استخدم النموذج التالي:



اسمك:


بريدك الالكتروني:


رسالتك:




هذا هو أبسط نموذج، ويتكون من 3 حقول فقط لإدخال البيانات. دعوت هذه الحقول: اسمك, بريدك الالكتروني, رسالتك. إذا لزم الأمر، يمكن زيادة عدد الحقول.

المجالين الأولين: اسمك, بريدك الالكتروني، يتم وصفها بالعلامات:

اسمك:

ولكن لكل منهم اسم خاص به يطلق على نفسه معرف: الاسم = "الاسم"و الاسم = "البريد الإلكتروني"وفقاً لذلك.

يتم وصف الحقل الثالث لإدخال الرسالة بالعلامات:

رسالتك:

يحتوي هذا الحقل على معرف: الاسم = "الفوضى".

وبالطبع هناك زرين: ارسل رسالةو شكل واضح.

يتم تعيين المعرفات المناسبة للبيانات (المعلومات) التي يدخلها الزائر في النموذج: اسم, بريد إلكترونيو فوضىتذكر - هذا مهم!

لسهولة التصميم، تم وضع النموذج بأكمله في جدول عادي، ويمكن تصميم مظهره باستخدام، بالنسبة لي هذه فئة: فئة = "td_border"، أنا لا أعرضه هنا إذا لزم الأمر، أضفه بنفسك، حسب ذوقك.

معالج الملف.

يتكون الجزء الثاني من البرنامج النصي من ملف معالج: mail2.php، فيه الطريقة بريديتم إرسال جميع البيانات ذات المعرفات المقابلة: اسم, بريد إلكترونيو فوضى. هنا يتم وضع هذه البيانات في المتغيرات: اسم $, البريد الإلكتروني $, فوضى $.

قم بإنشاء ملف mail2.phpواكتب الكود فيه القائمة 2:

القائمة 2

$name = $_POST["name"];
$email = $_POST["email"];
$mess = $_POST["mess"];

$REMOTE_ADDR = $_POST["REMOTE_ADDR"];

إذا (إيسيت ($الاسم))
{
$name = substr($name,0,20); // لا يمكن أن يكون أكثر من 20 حرفًا
إذا (فارغ(اسم $))
{
صدى صوت "

الاسم غير محدد !!!

";
صدى صوت ""؛
مخرج؛
}
}
آخر
{
$name = "غير محدد";
}

إذا (إيسيت ($البريد الإلكتروني))
{
$email = substr($email,0,20); // لا يمكن أن يكون أكثر من 20 حرفًا
إذا (فارغ($البريد الإلكتروني))
{
صدى صوت "

البريد الإلكتروني غير محدد!!!

";
صدى صوت " العودة وملء النموذج بشكل صحيح.";
مخرج؛
}
}
آخر
{
البريد الإلكتروني $ = "غير محدد";
}

إذا (isset ($ الفوضى))
{
$mess = substr($mess,0,1000); // لا يمكن أن يكون أكثر من 1000 حرف
إذا (فارغة(فوضى $))
{
صدى صوت "

رسالة غير مكتوبة !!!

";
صدى صوت " العودة وملء النموذج بشكل صحيح.";
مخرج؛
}
}
آخر
{
$mess = "غير محدد";
}

$i = "غير محدد";
إذا ($name == $i و$email == $i و$mess == $i)
{
صدى "انتبه! حدث خطأ! لم تملأ حقول الرسالة!";
مخرج؛
}

$to = "admin@site";
موضوع $ = " رسالة من موقع الموقع";
$message = "اسم المرسل: $name .\nعنوان البريد الإلكتروني: $email\nالرسالة: $mess .\nعنوان IP: $_SERVER";
mail ($to,$subject,$message,"نوع المحتوى:نص/عادي; مجموعة الأحرف = windows-1251") أو طباعة "لا يمكنني إرسال بريد إلكتروني!!!";
صدى صوت "

شكرا لك على إرسال رسالتك.

انه مهم جدا بالنسبة لي!

سوف تتلقى بالتأكيد إجابة قريبًا.";
مخرج؛
?>

يقوم هذا الملف بفحص البيانات التي أدخلها زائر الموقع في النموذج ثم يرسل رسالة إلى عنوان البريد الإلكتروني المحدد.

إذا تركت الحقول فارغة أو تم ملؤها بشكل غير صحيح، فسيقوم البرنامج النصي بإرجاع رسالة إلى الزائر تشير إلى السبب المحدد.

يرجى ملاحظة أن الملف: mail2.php يجب أن يكون لها امتداد .بي أتش بي , لأن يتم إرسال الرسالة باستخدام الوظيفة بريد PHP.

وبالطبع يجب أن تدعم استضافتك لغة PHP. ينطبق هذا بشكل أساسي على الاستضافة المجانية، على الرغم من أنه حتى الاستضافة المجانية مؤخرًا تم تثبيت PHP في كل مكان تقريبًا.

في الكود القائمة 2الأمر بسيط، قم بتصحيح جميع القيم المظللة باللون الأحمر لتناسب متطلباتك، وهي:

  • سجل لك عنوان البريد الإلكتروني، والتي سيتم إرسال الرسائل إليها (متغير );
  • تصحيح موضوع الرسالة (متغير $الموضوع);
  • انتبه إلى الترميز ( مجموعة الأحرف = windows-1251). أدخل الترميز المستخدم في موقعك. على الإنترنت باللغة الروسية، يمكن أن يكون الترميز: "utf-8"أو "ويندوز-1251". إذا أخطأت في الترميز، فسيتم عرض النص الموجود في الرسالة بشكل غير صحيح (مجنون).

هذا كل شيء، كل ما تبقى عليك فعله الآن هو تحميل الملفات: mail.phpو mail2.phpوسيظهر نموذج مناسب لإرسال الرسائل على موقع الويب الخاص بك.



تعليقات على هذا المقال (الدرس):

شكرا لك على الدرس. صحيح ما يقولون: كل شيء يأتي في الوقت المحدد. كنت سأبحث اليوم على الإنترنت عن كيفية إنشاء نموذج اتصال لموقع ويب وموقع مستقل. وأنا أفهم أن هذا واحد سوف تفعل.

درس جيد! شكرًا لك!

شكرا أندريه، درس جيد.

شكرا لك، وأعتقد أنه سيكون من المفيد

يكتب لك Savin Dmitry Aleksandrovich (SAVIN DMITRY ALEXANDROVICH)، أريد أن أعرف كل شيء بمزيد من التفصيل حول النماذج في CSS، أعرف القليل عن هذا: بمزيد من التفاصيل حول خاصية الإجراء، كما أعرف أن الإجراء هو رابط للمستند حيث يتم إرسال طلب البيانات أو البيانات نفسها من النموذج، أو شيء من هذا القبيل.method="post" معالجة البيانات بأحجام أكبر من الحصول عليها، وما إلى ذلك. من فضلك، المزيد عن النماذج، أنا تقريبًا في حيرة معهم.

مرحبا أندريه! مع احترامي لك يا أحمد. لذلك أريد أيضًا إنشاء "أضف تعليقك" على الموقع حتى يتمكن الزوار من ترك تعليقاتهم. ما هو الرمز الذي يجب أن أكتبه؟ شكرا لك، لقد أعجبني ذلك يا أحمد

وسيم! معلومات مفيدة جدا!

إنه مفيد، إنه مفيد، لكنه لا يعمل. بعد ملء النموذج، يتم عرض قائمة mail2.php

إنه مفيد، إنه مفيد، لكنه لا يعمل. بعد ملء النموذج، يتم عرض قائمة mail2.php

كل شيء يعمل بشكل جيد، فقط الأزرار ليست ضخمة مثل المؤلف. هل يمكن لأحد أن يقول لي كيفية صنع أزرار ضخمة؟ شكرا للمؤلف!

لكنها لا تعمل بالنسبة لي. بتعبير أدق، فإنه يعمل بمقدار النصف. تم إرسال الرسالة، ولكن فارغة. البيانات من mail1 لا تذهب إلى mail2

لا يأتي إلى البريد الإلكتروني ما هي الفائدة؟ لا أفهم كيف يمكنه إرسال أي شيء بدون تسجيل الدخول وكلمة المرور. هل هذا خادم بريد؟ شكل بسيط وهذا كل شيء

شكرا على النموذج! يعمل! إذا لم ينجح الأمر بالنسبة لك، فاتبع كل خطوة بعناية. لم ينجح الأمر بالنسبة لي على الفور أيضًا. أندريه، شكرا لك مرة أخرى!

الرجاء المساعدة، لقد أدخلت النموذج ويبدو أن كل شيء على ما يرام، ولكن الرسالة لا تصل إلى عنوان البريد الإلكتروني الذي أشرت إليه، على الرغم من أنه يقول تم إرسال الرسالة...

أخبرني، كيف يمكنني التأكد من أنه بعد إرسال/إرسال رسالة دون جدوى، لن يتم فتح نافذة جديدة وأن الكتابة تتم في النافذة القديمة؟

أندريه. وأنا أفهم أن المعالج يسمى. لا أعرف الكثير عن PHP حتى الآن. ولكن هذا ما أود تحقيقه: هناك صفحة واحدة فقط بها نموذج البريد، أي. بعد النقر على "إرسال رسالة"، لا يتم فتح نافذة جديدة، ولكن تتغير الصفحة الحالية. وهذا هو، كما أفهمها، أنها ديناميكية. لم أكتشف كيفية القيام بذلك بنفسي بعد، لذا أطلب النصيحة.

أندري، من فضلك أخبرني، النموذج يعمل بشكل رائع في Chrome، ولكن هناك مشكلة في Explorer. لا يتم تسليم الرسائل ولا يتم عرض الخطأ أو إرسال الرسائل. ماذا جرى؟ شكرا لكم مقدما

درس رائع! شكرًا لك!

شكرًا لك. كل شيء يعمل بشكل رائع)

لا توجد علامات إغلاق /p في الكود. لماذا؟

تحذير: mail(): "sendmail_from" لم يتم تعيينه في php.ini أو رأس "من:" المخصص مفقود في E:Roomsu362571transport-online.netwwwmail.php على السطر 66 لا أستطيع إرسال خطاب!!! واو - كيف يصبح كيف يكون؟؟

لا أستطيع معرفة الترميز. إذا قمت بإدخال Windows-1251، فسيكون نص البرنامج النصي في الرسالة طبيعيا، ولكن يتم إرسال نص الرسالة نفسها إلى البريد في التماسيح. وإذا وضعت utf-8 - نص البرنامج النصي في الرسالة في البريد - علامات الاستفهام، ونص الرسالة من النموذج - عادي. كيف يمكنني التأكد من أن كلاهما طبيعي؟

لا يعمل عندي ولكن الموقع لم تتم استضافته بعد، متى سأقوم بنشره؟

كل شيء يعمل، وذلك بفضل السيناريو! من فضلك قل لي كيف أتأكد من عدم فتح صفحة جديدة بها معالج عند النقر فوق زر الإرسال. بحيث يبقى الموقع في الصفحة التي كان فيها قبل الضغط على زر الإرسال؟

كيفية جعل حقل إدخال البريد الإلكتروني أعلى؟

إذا كنت بحاجة إلى إرسال رسائل إلى عدة عناوين، فما عليك سوى إضافة العناوين المطلوبة مفصولة بفواصل مثل هذا: $to = "admin@site, [البريد الإلكتروني محمي], [البريد الإلكتروني محمي]";

كيف يمكنني التأكد من أنه بعد إرسال الرسالة هناك إعادة توجيه إلى صفحة أخرى؟

هناك $to = "admin@site"; سؤال: إذا كان من الضروري إرسالها إلى عنوانين! أحد العناوين على شكل $to = "$email"; بمعنى آخر، وظيفة "التوصية لصديق" مع تكرار الرسالة إلى بريدي الإلكتروني المحدد. شكرًا لك.

لسبب ما، نموذج التعليقات لا يعمل معي، ولا شيء منه يعمل. يتظاهر بأن الرسالة قد تم إرسالها، لكنها لا تصل عبر البريد.

مرحبًا! من فضلك اشرح لماذا لا يعمل على الاستضافة، يقول: "لا أستطيع إرسال خطاب". لكنه يعمل بشكل جيد على المضيف المحلي في دنفر. ما المشكلة؟...

لماذا لا يعمل أكثر من نموذج خاص بي؟

شكراً جزيلاً. كل شيء بسيط للغاية ويمكن الوصول إليه. لقد استخدمت المثال الخاص بك على الموقع gosdogovor.ru. لقد قمت للتو بتعديل التصميم قليلاً ليناسب نفسي وتكوين الحقول: http://www.gosdogovor.ru/easuzcon.html. شكرًا لك مرة أخرى.

يا رفاق، إذا حاولت إرسال رسالة من خادمك المحلي، أي من موقع لم يتم نشره بعد على الإنترنت، فلن ينجح شيء. ضعه على بعض الاستضافة وستكون سعيدًا)

أندريه، كيف يمكنني أن أجعل ذلك عندما أضغط على الزر، يتم إرسال رسالة تحتوي على نص معين إلى عنوان محدد؟ ساعدني من فضلك: [البريد الإلكتروني محمي]

اصدقاء اذا. هذا هو الفيديو الأخير في القسم الخاص بتعلم نماذج HTML.

في درس الفيديو الأخير، نظرنا إلى الاختلافات بين طريقتي GET وPOST لإرسال البيانات. وقمنا بإنشاء ملف مصمم لمعالجة البيانات من نموذج HTML. ولإكمال دراسة النماذج أخيرًا، علينا فقط أن نتعلم كيفية جمع البيانات من النموذج وإرسالها.

في هذا الفيديو سنتحدث عن معالج بيانات النموذج، وهو بالضبط ما هو مطلوب لجمع البيانات من حقول النموذج ومن ثم معالجتها. في هذا الفيديو سوف نتعلم ليس فقط كيفية جمع البيانات من الحقول، ولكن أيضًا كيفية إرسالها عبر البريد الإلكتروني. لن تكون هناك ميزات خاصة لمعالجة البيانات وما شابه ذلك. سنستخدم ببساطة الخيار الأبسط لجمع البيانات وإرسالها. سنقوم بإرسال البيانات إلى البريد الإلكتروني الذي سنشير إليه في المعالج. تجدر الإشارة هنا إلى أن المعالج عبارة عن ملف بتنسيق php. وبما أننا ندرس HTML، فسنتحدث عن PHP باختصار شديد. وفكر فقط في مثال محدد لإرسال البيانات عبر البريد الإلكتروني.

معالج النموذج.

كما ذكرت أعلاه، هذا ملف بتنسيق PHP، والذي، باستخدام وظائف ومتغيرات ومصفوفات عامة مختلفة، سيكون قادرًا على جمع البيانات من النموذج وإرسالها إلى صندوق البريد الخاص بنا. سننظر في الإصدار الأبسط والأكثر بدائية لمعالج النموذج. لن يتم إجراء أي فحص ميداني أو أي شيء من هذا القبيل. الشيء الوحيد الذي سنتحقق منه في درس الفيديو هذا هو ما إذا كان قد تم إرسال الرسالة التي تحتوي على بيانات النموذج إلى بريدنا الإلكتروني أم أن هناك خطأ ما.

إرسال البيانات عن طريق البريد الإلكتروني.

معالج البيانات عبارة عن رمز PHP صغير نوعًا ما سيتلقى جميع البيانات من حقول النموذج ويعالجها ويرسلها إلينا عبر البريد الإلكتروني.

لإرسال بيانات النموذج إلى البريد الإلكتروني، سوف نستخدم وظيفة البريد. باستخدام الوظيفة، يمكننا تحديد البريد الإلكتروني الذي يجب إرسال جميع البيانات إليه، وموضوع الرسالة والرسالة نفسها، والتي ستتكون من البيانات المجمعة من النموذج.

بعبارات بسيطة. هذا في هذا الدرس بالفيديو. سننظر في كيفية إنشاء نموذج ملاحظات على موقع ويب وإنجاحه. وعندما يريد زائر أن يكتب لنا شيئا، سنستقبل رسالته عبر البريد الإلكتروني. كل شيء بسيط للغاية في الواقع. ما عليك سوى الاطلاع على القسم الخاص بتعلم نماذج HTML ومشاهدة هذا الفيديو لمعرفة كيفية القيام بكل ذلك على موقع الويب الخاص بك.

درس فيديو: معالج النموذج. إرسال البيانات عن طريق البريد الإلكتروني.

يمكن ويجب تنزيل دليل HTML والمواد الأخرى!

في الفيديو التعليمي التالي، سنبدأ قسمًا جديدًا حول إنشاء الجداول بتنسيق HTML. وسنكتشف ذلك