খুব সহজেই এই ডেটা প্রক্রিয়াকরণের জন্য স্ক্রিপ্ট সহ কোনও ক্লায়েন্ট ব্রাউজার থেকে একটি সার্ভার ফাইলে ডেটা স্থানান্তর করা প্রয়োজন হয়ে পড়ে। আসুন স্ক্রিপ্টে পিএইচপি পরামিতি স্থানান্তরকে কীভাবে সংগঠিত করবেন তা ঠিক দেখুন look
এটা জরুরি
পিএইচপি এবং এইচটিএমএল ভাষার প্রাথমিক জ্ঞান
নির্দেশনা
ধাপ 1
HTTP (হাইপারটেক্সট ট্রান্সফার প্রোটোকল) ওয়েব ফর্মগুলি থেকে ডেটা পরিবহনের জন্য দুটি পদ্ধতি সরবরাহ করা হয় - জিইটি এবং পোষ্ট P ক্লায়েন্ট অ্যাপ্লিকেশন (ব্রাউজার) থেকে সার্ভার অ্যাপ্লিকেশন (এক্সিকিউটেবল পিএইচপি স্ক্রিপ্ট) এ সেগুলি যেভাবে প্রেরণ করা হয় তার মধ্যে এগুলি আলাদা। জিইটি পদ্ধতিটি এর জন্য ঠিকানা বার ব্যবহার করে। অর্থাৎ, এতে প্রদত্ত ভেরিয়েবলের নাম এবং মানগুলি একটি প্রশ্ন চিহ্ন (?) এর মাধ্যমে সরাসরি স্ক্রিপ্ট ঠিকানার (বা ইউআরএল - ইউনিফর্ম রিসোর্স লোকেটার) এ যুক্ত হয়। উদাহরণস্বরূপ, ইউআরএল এটির মতো দেখাবে:
এখানে অনুসন্ধান.এফপি স্ক্রিপ্টটি 30 এর মান সহ একটি নামযুক্ত ভেরিয়েবল, 1 এর মান সহ একটি ভেরিয়েবল নিউ উইন্ডো এবং অফ মান সহ একটি ভেরিয়েবল নিরাপদে পাস হবে। সার্ভার, "অনুরোধ করে?" ফাইলের ঠিকানা পৃথক করে এবং অন্য সব কিছুকে ভেরিয়েবল নাম এবং মানগুলির জোড়ায় ভাগ করে। ফলস্বরূপ জোড়াগুলি $ _GET অ্যারেতে পূর্ণ হয়, যা থেকে ঠিকানায় উল্লিখিত পিএইচপি স্ক্রিপ্ট এগুলি বের করতে সক্ষম হবে। এর সহজতম ফর্মটিতে, জিইটি পদ্ধতিটি ব্যবহার করে সার্ভারে এই ডেটাটি ব্রাউজার থেকে প্রেরণের জন্য এইচটিএমএল কোডটি ফর্মটি দেখতে পেল:
এবং এই ডেটা পাওয়ার সহজতম পিএইচপি স্ক্রিপ্ট এর মতো:
<? পিএইচপি
$ num = $ _GET ['num'];
$ newwindow = $ _GET ['newwindow'];
$ নিরাপদ = $ _GET ['নিরাপদ'];
?>
জিইটি পদ্ধতি ব্যবহার করে ভেরিয়েবলগুলি পাস করার সর্বাধিক উল্লেখযোগ্য অসুবিধা:
- সীমিত পরিমাণে ডেটা, যেহেতু ইউআরএলটির দৈর্ঘ্য 255 টি অক্ষরের বেশি হতে পারে না;
- সমস্ত এইচটিএমএল-কোড অক্ষর এই পদ্ধতিতে স্থানান্তরিত হতে পারে না;
- প্রেরিত ডেটা ব্যবহারকারীর কাছে দৃশ্যমান, যা সুরক্ষার দৃষ্টিকোণ থেকে সর্বদা গ্রহণযোগ্য নয়;
ধাপ ২
এই অসুবিধা এবং সীমাবদ্ধতাগুলি অন্য একটি পদ্ধতি - POST ব্যবহার করে এড়ানো যেতে পারে। এটি ডেটা স্থানান্তর করার জন্য নেটওয়ার্ক প্যাকেটের বিশেষ ক্ষেত্রগুলি ব্যবহার করে - শিরোনাম। অন্যান্য সমস্ত ক্ষেত্রে, এই পদ্ধতির মধ্যে পার্থক্যগুলি ন্যূনতম - উপরোক্ত আকারে ডেটা প্রেরণে, কেবল পদ্ধতির নামটি পরিবর্তিত হবে:
এবং পিএইচপি স্ক্রিপ্টে, কেবল ডাটা অ্যারের নাম:
<? পিএইচপি
$ num = $ _POST ['num'];
$ নতুন উইন্ডো = $ _POST ['নিউ উইন্ডো'];
$ নিরাপদ = $ _POST ['নিরাপদ'];
?>