الانتقال إلى المحتوى الرئيسي

كيفية تمرير سطرين إلى معلمات البرنامج النصي: دليل مفصل

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

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

مثال:

http://example.com/script.js?param1=value1&param2=value2

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

جافا سكريبت:

فار بارام1 = نافذة.الموقع.بحث.انشق ، مزق('&')[0].انقسام ( ' =') [1];

فار بارام2 = نافذة.الموقع.بحث.انشق ، مزق('&')[1].انقسام ( ' =') [1];

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

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

  1. لماذا من المهم تمرير سطرين إلى معلمات البرنامج النصي
  2. أمثلة على استخدام سطرين في معلمات البرنامج النصي
  3. الخطوة 1: إعداد البيانات
  4. كيفية الحصول على القيم لنقل
  5. العمل مع المتغيرات
  6. الخطوة 2: تمرير السلاسل عبر رابط
  7. استخدام الروابط مع المعلمات
  8. عملية استخراج واستخدام المعلمات في البرنامج النصي
  9. الخطوة 3: تمرير السلاسل من خلال النماذج
  10. إنشاء نموذج هتمل
  11. سؤال وجواب
  12. كيف يمكنني تمرير سطرين إلى المعلمات النصي?
  13. كيف يمكنني تمرير سلاسل مع مسافات لمعلمات البرنامج النصي?
  14. هل يمكنني تمرير المتغيرات بدلا من سلاسل محددة?
  15. كيف يمكنني تمرير سلسلة فارغة إلى المعلمات النصي?
  16. هل يمكنني تمرير سلاسل بأطوال مختلفة لمعلمات البرنامج النصي?
  17. ماذا يحدث إذا مررت أكثر من سطرين إلى معلمات البرنامج النصي?

لماذا من المهم تمرير سطرين إلى معلمات البرنامج النصي

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

فيما يلي بعض الأسباب التي تجعل من المهم تمرير سطرين إلى معلمات البرنامج النصي:

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

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

أمثلة على استخدام سطرين في معلمات البرنامج النصي

يمكن أن يكون تحديد سطرين في معلمات البرنامج النصي مفيدا عند العمل مع البيانات النصية. لنلق نظرة على بعض أمثلة الاستخدام:

  1. مقارنة سلسلة

    لنفترض أن لدينا سلسلتين - " سلسلة 1 "و"سلسلة 2". يمكننا تمرير هذه السلاسل إلى معلمات البرنامج النصي وإجراء عملية مقارنة بينها.

    ./script.sh "الخط 1" "الخط 2"

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

"

  1. صدى "
  2. "

صدى "

"

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

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

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

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

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

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

كيفية الحصول على القيم لنقل

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

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

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

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

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

العمل مع المتغيرات

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

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

مثال على إعلان متغير:

اسم متغير فار = القيمة;

على سبيل المثال:

اسم فار = "جون";

فار العمر = 25;

رقم فار = 3.14;

يمكن تغيير قيمة المتغير عن طريق تعيين قيمة جديدة له. يتم استخدام عامل التشغيل = لهذا الغرض. على سبيل المثال:

الاسم = "أليس";

العمر = 30;

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

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

يتيح لك استخدام المتغيرات جعل البرنامج أكثر مرونة وسهولة في الاستخدام. إنها تسمح لك بتخزين البيانات وتعديلها ومعالجة المعلومات وحل المهام في البرنامج على مستوى أبسط وأكثر تنظيما.

الخطوة 2: تمرير السلاسل عبر رابطالطريقة الثانية لتمرير سلسلتين إلى معلمات البرنامج النصي هي استخدام عنوان ورل.

لتمرير السلاسل من خلال عنوان ورل, إضافتها إلى شريط العنوان بعد رمز السؤال (?) ، وفصلها مع علامة العطف (&). يجب تعيين اسم (مفتاح) وقيمة لكل سلسلة ، وفصلها بعلامة تساوي (=).

هنا مثال على عنوان ورل الذي يتم تمرير سلسلتين:عنوان الموقع: https://example.com/script.php?string1=перваястрока&string2=втораястрока

قيمة السلسلة 1: السطر الأول

قيمة السلسلة 2: السلسلة الثانية

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

على سبيل المثال ، للحصول على قيمة السلسلة 1 ، تحتاج إلى استخدام التعليمات البرمجية التالية:

رمز فب:

str سلسلة 1 =get _ احصل على ['سلسلة 1'];

وبالمثل ، يمكنك الحصول على قيمة السلسلة 2:

رمز فب:

str سلسلة 2 =get _ احصل على ['سلسلة 2'];

استخدام الروابط مع المعلمات

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

http://www.example.com/page?param1=value1&param2=value2

في هذا المثال ، المعلمات بارام1 و بارام2 لها قيمة القيمة1 و قيمة2على التوالي. إذا كانت هناك حاجة إلى تمرير المزيد من المعلمات ، فيمكن فصلها برمز علامة العطف (&).

أرمسيرتشبارامز

لاستخراج المعلمات من رابط:

كونست أورلبارامز = نيو أورلسيرتشبارامز (نافذة.الموقع.بحث);

ثم يمكنك الحصول على قيم المعلمات باستخدام

طريقة الحصول على ()

:

  1. كونست بارام1 = أوشبارامز.الحصول على ('بارام1');
  2. في فب ، يمكنك الحصول على قيم المعلمات باستخدام صفيف عمومي

    GET _ احصل على

    :

  3. param بارام1 =GET _ احصل على ['بارام1'];
  4. بعد تلقي المعلمات ، يمكنك استخدامها في رمز الصفحة ، على سبيل المثال ، لعرض المحتوى الديناميكي أو لتنفيذ إجراءات مختلفة بناء على القيم التي تم تمريرها.

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

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

استخراج المعلمات من سطر الأوامر:

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

بايثون script.py بارام1 بارام2

في هذه الحالة ، سيتم تمرير المعلمات "بارام1" و "بارام2" إلى البرنامج النصي.

استخدام المعلمات في البرنامج النصي:

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

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

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

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

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

السطر 2:

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

على الخادم ، يمكنك الحصول على السلاسل المرسلة عن طريق الوصول إلى متغيرات البيئة. في فب ، على سبيل المثال ، يمكنك استخدام

OST _ آخر ['سلسلة 1']

و

OST _ آخر ['سلسلة 2']

للوصول إلى قيم السلاسل التي تم تمريرها. قد تستخدم لغات البرمجة الأخرى طرقا مماثلة للوصول إلى القيم التي تم تمريرها.

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

إنشاء نموذج هتمل

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

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

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

الموز

برتقالة

العلامات ويمكن أن تكون محاطة بعلامة ، مما يسمح لك بإضافة نص وصفي إليها. على سبيل المثال:

الاسم:

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

سؤال وجواب

كيف يمكنني تمرير سطرين إلى المعلمات النصي?

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

script.sh "السطر الأول" "السطر الثاني". إذا كنت لا تريد استخدام علامات الاقتباس ، يمكنك فصل الأسطر بمسافات. على سبيل المثال: