أجهزة الكمبيوتر

يقوم نموذج PHP بإدراج البيانات في ملف CSV

مؤلف: Laura McKinney
تاريخ الخلق: 5 أبريل 2021
تاريخ التحديث: 1 يونيو 2024
Anonim
How to Store Form data in CSV File using PHP
فيديو: How to Store Form data in CSV File using PHP

المحتوى

اليوم سوف نستخدم ملف .csv (قيم مفصولة بفواصل) لتخزين القيم من ملف نموذج ويب PHP.

ملف .csv هو ملف يمكنك إنشاؤه بسهولة باستخدام Microsoft Excel (مزيد من المعرفة خارج نطاق هذا البرنامج التعليمي).

حسنًا ، سنستخدم أولاً تقنية الصفحة متعددة الأغراض من إنشاء موقع ويب يستند إلى قاعدة بيانات باستخدام PHP و MySql.

نحن لا نستخدم قاعدة بيانات ، سنستخدم Excel بصيغة .csv لتخزين بيانات النموذج.

لماذا تفعل هذا عندما يمكنك استخدام قاعدة بيانات؟

  1. البيانات محمولة
  2. يمكن قراءة البيانات بسهولة بواسطة MS office
  3. البيانات جاهزة للويب
  4. استضافة الويب بسيطة ، FTP وعملية.

نظرًا لأن موقع الخادم الخاص بي غير متصل بالإنترنت ، أرسل لي بريدًا إلكترونيًا للحصول على رمز src ، آسف

أولاً نقوم بإنشاء نموذج بسيط:

form id = "form1" name = "form1" الطريقة = "post" action = "؟ = $ _ SERVER ['PHP_SELF']؛؟>">
فئة الجدول = "formatTblClass">
tr>
th colspan = "6">؟ = $ message؛؟> / th>
/ tr>
tr>
td width = "68"> span> الاسم الأول / span> / td>
td width = "215"> input class = "؟ = $ aClass؛؟>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> اسم العائلة / span> / td>
td colspan = "3"> input class = "؟ = $ aClass؛؟>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> عرض الجدول = "100٪" border = "0" cellspacing = "0" cellpadding = "0">
tr>
td width = "71"> العنوان / td>
td width = "721"> input class = "؟ = $ aClass؛؟>" name = "address" type = "text" id = "address" size = "100" /> / td>
/ tr>
/ الجدول> / td>
/ tr>
tr>
td> span> City / span> / td>
td> input class = "؟ = $ aClass؛؟>" type = "text" name = "city" id = "city" /> / td>
td> span> State / span> / td>
td width = "148"> input class = "؟ = $ aClass؛؟>" type = "text" name = "state" id = "state" /> / td>
td width = "24"> span> ZIP / span> / td>
td width = "255"> input class = "؟ = $ aClass؛؟>" type = "text" name = "zip" id = "zip" /> / td>
/ tr>
tr>
td> span> Phone / span> / td>
td> input class = "؟ = $ aClass؛؟>" type = "text" name = "phone" id = "phone" /> / td>
td> span> Email / span> / td>
td> input class = "؟ = $ aClass؛؟>" type = "text" name = "email" id = "email" /> / td>
td> input name = "emailMe" type = "checkbox" id = "emailMe" value = "Yes" selected = "selected" /> / td>
td> الرجاء إرسال بريد إلكتروني إليّ / td>
/ tr>
tr>
td colspan = "6"> span> التعليقات
textarea name = "comments" id = "comments" cols = "45" rows = "5"> / textarea>
/ سبان>
محاذاة div = "center">
نوع الإدخال = "إرسال" الاسم = "إرسال" معرف = "إرسال" القيمة = "إرسال" />
نوع الإدخال = "إعادة تعيين" الاسم = "إعادة تعيين" معرف = "الزر" القيمة = "إعادة تعيين" />
/ div> / td>
/ tr>
/ الجدول>
/ شكل>


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

ثم نحتاج إلى إنشاء ملف .csv.

لهذا الغرض بالذات أنشأنا الرؤوس التالية:

الاسم الأول
الكنية
عنوان
مدينة
حالة
أزيز
هاتف
بريد إلكتروني
نعم / لا
تعليقات

ستمر هذه الرؤوس عبر الصف الأول وستتطابق مع المتغيرات في برنامج PHP النصي لإدراجها في الورقة.

بعد النقر فوق زر الإرسال ، نريد إجراء بعض الفحوصات:

$ fn = $ _POST ['fn'] ؛
$ ln = $ _POST ['ln'] ؛
$ address = $ _POST ['address'] ؛
$ city = $ _POST ['city'] ؛
$ state = $ _POST ['state'] ؛
$ zip = $ _POST ['zip'] ؛
$ phone = $ _POST ['phone'] ؛
$ email = $ _POST ['email'] ؛
$ emailMe = (isset ($ _ POST ['emailMe']))؟ $ _POST ['emailMe']: "لا"؛
التعليقات بالدولار = $ _POST ['التعليقات'] ؛


// تحقق

if (فارغ ($ fn) || فارغ ($ ln) || فارغ ($ address) || فارغ ($ city) || فارغ ($ state) || فارغ ($ zip) || فارغ ($ phone) | | فارغ ($ email)) {// أظهر النموذج
$ message = 'املأ المناطق باللون الأحمر!'؛
$ aClass = 'errorClass'؛

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

أولاً ، نربط جميع البيانات في متغير يسمى $ csvData:

// هذا هو المكان الذي يتم فيه إنشاء ملف csv
cvsData = $ fn. "،". $ ln. "،". العنوان $. "،". مدينة $. "،". الدولة. "،". الرمز البريدي. "،". هاتف $. "،". البريد الإلكتروني. "،". $ emailMe. "،". التعليقات $. " n"؛

ثم نفتح الملف:

$ fp = fopen ("formTest.csv"، "a")؛ // $ fp هو الآن مؤشر الملف لملف $ filename


ثم نكتب محتويات النموذج إلى الملف:

إذا ($ fp) {
fwrite ($ fp، $ cvsData)؛ // اكتب المعلومات إلى الملف
fclose ($ fp) ؛ // أغلق الملف

وأخيرًا ، أغلق الاتصال أو الملف.

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

يرجى التأكد من ترك أي أسئلة أو تعليقات قد تكون لديك حول هذا الموضوع ، والاستمتاع بمشروعاتك!



المواد المرجعية

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

اختيارنا

الأكثر قراءة

كيفية إزالة الحشرات من جهاز الكمبيوتر الخاص بك
أجهزة الكمبيوتر

كيفية إزالة الحشرات من جهاز الكمبيوتر الخاص بك

لقد عملت في مجال تكنولوجيا المعلومات لأكثر من 35 عامًا مع شركات مثل print و IBM و Boeing.بعد الإعصارين إيفان ودينيس ، استوعب متجر إصلاح أجهزة الكمبيوتر الخاص بي عشرات أجهزة الكمبيوتر التي لا يمكن تشغي...
CNET مقابل PCMag: هل هي آمنة؟
إنترنت

CNET مقابل PCMag: هل هي آمنة؟

أحب الكتابة عن موضوعات التكنولوجيا ، لا سيما تلك المتعلقة بالمسائل القانونية المتعلقة بالتقنيات الجديدة.CNET و PCMag هما من أشهر مواقع المراجعة التقنية على الويب. كما ترون من صورة نظرة عامة على الجمهو...