সাইট দর্শকদের জন্য সবচেয়ে আকর্ষণীয় এবং তাই তাদের নির্মাতাদের পক্ষে সবচেয়ে গুরুত্বপূর্ণ তাদের ইন্টারেক্টিভ দক্ষতা। এটি হ'ল সার্ভারের কাছে কিছু তথ্য (বা তথ্যের জন্য অনুরোধ) প্রেরণ এবং তার কাছ থেকে প্রতিক্রিয়া পাওয়ার জন্য দর্শকের দক্ষতা। এই প্রক্রিয়াটির সংস্থার জন্য ব্যবহারকারীর ব্রাউজারের পৃষ্ঠাগুলি থেকে সার্ভার স্ক্রিপ্টগুলিতে ভেরিয়েবল স্থানান্তর করা দরকার। আজকের দিনে সর্বাধিক প্রচলিত ভাষা হ'ল পৃষ্ঠার বিবরণী ভাষাগুলি - এইচটিএমএল (হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ - "হাইপারটেক্সট মার্কআপ ল্যাঙ্গুয়েজ"), এবং সার্ভার-সাইড স্ক্রিপ্টিং ভাষাগুলি থেকে - পিএইচপি (হাইপারটেক্সট প্রিপ্রসেসর - "হাইপারটেক্সট প্রিপ্রোসেসর")। আমরা HTML পৃষ্ঠাগুলি থেকে পিএইচপি স্ক্রিপ্টগুলিতে ভেরিয়েবলগুলি পাস করার সহজ বিকল্পগুলি বিবেচনা করব।
এটা জরুরি
পিএইচপি এবং এইচটিএমএল ভাষার প্রাথমিক জ্ঞান
নির্দেশনা
ধাপ 1
সমস্যার প্রথম অংশ (এইচটিএমএল পৃষ্ঠাগুলি থেকে ভেরিয়েবলগুলি পাস করা) পৃষ্ঠা কোডে রেখে সেই ফর্ম উপাদানগুলি ব্যবহারকারীর ইনপুট এবং প্রয়োজনীয় ডেটা প্রকারের স্থানান্তরের জন্য আরও উপযুক্ত যেগুলি ফর্ম করে solved এগুলি "পাঠ্য", "টেক্সারিয়া", বা "পাসওয়ার্ড" পাঠ্য ক্ষেত্র, "চেকবক্স" বা "রেডিও" রেডিও বোতাম, "নির্বাচন" তালিকা, একটি "ফাইল" ফাইল নির্বাচনের ক্ষেত্র, "ইনপুট" বোতাম বা "লুকানো" হতে পারে ক্ষেত্র এই উপাদানগুলির প্রত্যেকের এইচটিএমএল কোডটিতে অবশ্যই "নাম" ট্যাগ থাকা উচিত - এতে ভেরিয়েবলটি পাস হওয়ার নাম ধারণ করে। উদাহরণস্বরূপ, বহু-লাইনের টেক্সারিয়ার জন্য এইচটিএমএলটি দেখতে এরকম হতে পারে:
এখানে ডিফল্ট পাঠ্য
এবং লুকানো ক্ষেত্রের কোডটি এরকম:
ফর্মের যে কোনও একটি উপাদান অবশ্যই ফর্ম ট্যাগগুলির মধ্যে রাখতে হবে। খোলার ট্যাগটি দেখতে এটির মতো দেখাচ্ছে:
এখানে "ক্রিয়া" ট্যাগটি সার্ভার স্ক্রিপ্টের নাম নির্দিষ্ট করে যেখানে প্রেরিত ভেরিয়েবলগুলি পাস করা উচিত এবং "পদ্ধতি" ট্যাগটি ডেটা স্থানান্তরের পদ্ধতি নির্দিষ্ট করে। দুটি উপায় থাকতে পারে - পোষ্ট বা জিইটি। তাদের মধ্যে প্রধান পার্থক্যটি হ'ল জিইটি পদ্ধতির সাথে ভেরিয়েবলগুলি পৃষ্ঠার ঠিকানা (ইউআরএল) এবং পোষ্ট পদ্ধতির সাথে নেটওয়ার্ক প্যাকেটের একটি বিশেষ অঞ্চলে (শিরোনাম) পাস করা হয়।
ফর্মটির সমাপনী ট্যাগটি সহজ:
এবং অবশ্যই, ফর্মটিতে একটি বোতাম যুক্ত করা উচিত যাতে ব্যবহারকারী সার্ভারে ভেরিয়েবল প্রেরণের জন্য একটি আদেশ দিতে পারে। ফলস্বরূপ, সার্ভার স্ক্রিপ্টে ভেরিয়েবল প্রেরণের জন্য উপাদানগুলির সাথে ফর্মের এইচটিএমএল কোডটি দেখতে দেখতে এটি দেখতে পারা যায়:
এখানে ডিফল্ট পাঠ্য
ধাপ ২
এখন আসুন সার্ভার পিএইচপি স্ক্রিপ্ট থেকে এতে প্রেরিত ভেরিয়েবলগুলি কীভাবে অ্যাক্সেস করবেন তা দেখুন। এখানে সবকিছু খুব সহজ - জিইটি পদ্ধতি দ্বারা প্রেরিত ভেরিয়েবলগুলি $ _GET সুপারগ্লোবাল অ্যারেতে এবং পোষ্ট পদ্ধতি দ্বারা প্রেরিত - একই জাতীয়। _POST অ্যারেতে স্থাপন করা হয়। আরও একটি সুপারগ্লোবাল অ্যারে রয়েছে - $ $QQUEST। সমস্ত ভেরিয়েবলগুলি এতে কীভাবে পাস হয়েছিল তা বিবেচনা না করেই এর মধ্যে পড়ে। সবচেয়ে সহজ পিএইচপি কোড যা ফর্ম থেকে হাইডএম এবং স্ট্রিংয়ের নামগুলির সাথে প্রাপ্ত ভেরিয়েবলগুলি সম্পর্কিত তথ্য মুদ্রণ করে তা দেখতে এই জাতীয় দেখাচ্ছে:
<? পিএইচপি
যদি ($ _ পোস্ট)
প্রতিধ্বনি ('ভেরিয়েবল লুকিয়ে থাকা মানটিতে " থাকে। _পোস্ট [' লুকিয়ে থাকা ']'"
');
প্রতিধ্বনি ('ভেরিয়েবল স্ট্রিংয়ের মান রয়েছে " $ _ পোস্ট [' স্ট্রিং ']);
}
?>
এখানে "যদি" তুলনা অপারেটরটি ব্যবহার করে কোনও ভেরিয়েবলগুলি পোস্ট করা যায় কি না তা পরীক্ষা করতে ব্যবহৃত হয়। যদি আপনি এইচটিএমএল ফর্মের কোড এবং একটি পিএইচপি ফাইলে পিএইচপি স্ক্রিপ্ট একত্রিত করেন, তবে "জমা দিন" বোতামটি ক্লিক করার পরে, আমরা নিম্নলিখিত ফলাফলটি পাই:
ধাপ 3
আমরা দেখতে পাচ্ছি যে আমরা একটি এইচটিএমএল ফর্ম থেকে প্যারামিটারগুলি প্রেরণ এবং একটি পিএইচপি স্ক্রিপ্টের মাধ্যমে সেগুলি গ্রহণের সমস্যার সমাধান করেছি।