$lang['tuto'] = "টিউটোরিয়াল"; ?>$lang['tuto'] = "টিউটোরিয়াল"; ?> পিএইচপি-তে

পিএইচপি-তে জাভাস্ক্রিপ্ট ব্যবহার করে ফিলামেন্ট কম্পোনেন্টে টেক্সটেরিয়া মান আপডেট করা

পিএইচপি-তে জাভাস্ক্রিপ্ট ব্যবহার করে ফিলামেন্ট কম্পোনেন্টে টেক্সটেরিয়া মান আপডেট করা
পিএইচপি-তে জাভাস্ক্রিপ্ট ব্যবহার করে ফিলামেন্ট কম্পোনেন্টে টেক্সটেরিয়া মান আপডেট করা

জাভাস্ক্রিপ্টের সাথে ফিলামেন্টে টেক্সটরিয়া আপডেটগুলি দক্ষতার সাথে পরিচালনা করা

পিএইচপি-তে ডায়নামিক ফর্ম তৈরি করার সময়, বিশেষত ফিলামেন্ট ফ্রেমওয়ার্কের মধ্যে, ব্যবহারকারীর ইনপুট এবং প্রোগ্রামেটিক পরিবর্তনগুলি উভয়ই সঠিকভাবে ক্যাপচার করা হয়েছে তা নিশ্চিত করা চ্যালেঞ্জিং হতে পারে। জাভাস্ক্রিপ্ট ব্যবহার করে টেক্সটেরিয়ার মান পরিবর্তন করার সময় এরকম একটি সমস্যা দেখা দেয়, যা ফর্ম জমা দেওয়ার সময় প্রতিফলিত হয় না। এটি বিকাশকারীদের ইনপুট পরিবর্তনগুলি স্বয়ংক্রিয় করার চেষ্টা করার জন্য বিভ্রান্তির কারণ হতে পারে।

প্রাথমিক সমস্যা হল যদিও জাভাস্ক্রিপ্ট সফলভাবে টেক্সটেরিয়া বিষয়বস্তু আপডেট করে, তবে ফর্ম জমা শুধুমাত্র ব্যবহারকারী যা টাইপ করে তা ক্যাপচার করে। এটি ঘটে কারণ ফিলামেন্টের ফর্ম হ্যান্ডলিং, অনেক ফ্রেমওয়ার্কের মতো, জাভাস্ক্রিপ্টের মাধ্যমে করা পরিবর্তনগুলির জন্য স্বয়ংক্রিয়ভাবে হিসাব করে না। স্কিমার অংশ হিসেবে textarea কম্পোনেন্ট শুধুমাত্র ব্যবহারকারীর ইনপুটের জন্য প্রতিক্রিয়াশীল থাকে।

এই নিবন্ধে, আমরা কীভাবে আপনার ফর্মের জাভাস্ক্রিপ্ট পরিবর্তন করে এবং ফিলামেন্টের ফর্ম ডেটা হ্যান্ডলিং প্রক্রিয়াগুলিকে কাজে লাগিয়ে এই সমস্যার সমাধান করব তা অন্বেষণ করব৷ লক্ষ্য হল নিশ্চিত করা যে সমস্ত পরিবর্তন, ম্যানুয়ালি টাইপ করা হোক বা স্ক্রিপ্টের মাধ্যমে সন্নিবেশ করা হোক না কেন, ব্যাকএন্ডে সঠিকভাবে জমা দেওয়া হয়েছে। প্রয়োজনীয় ডেটা ক্যাপচার করার জন্য আমরা কীভাবে ফিলামেন্টের ফর্ম লাইফসাইকেলকে হুক করতে হয় তা পরীক্ষা করব।

নির্দেশিকা অনুসরণ করে এবং আপনার জাভাস্ক্রিপ্ট এবং পিএইচপি উভয় উপাদানে সমন্বয় বাস্তবায়ন করে, আপনি একটি মসৃণ ফর্ম জমা দেওয়ার প্রক্রিয়া নিশ্চিত করতে পারেন, যেখানে সমস্ত টেক্সটেরিয়া পরিবর্তনগুলি সঠিকভাবে সার্ভারে পাঠানো হয়, তাদের উত্স নির্বিশেষে।

আদেশ ব্যবহারের উদাহরণ
selectionStart এই জাভাস্ক্রিপ্ট প্রপার্টি টেক্সটেরিয়া বা ইনপুট এলিমেন্টে নির্বাচিত টেক্সটের শুরুর সূচী প্রদান করে। এই ক্ষেত্রে, এটি টেক্সটেরিয়ায় ভেরিয়েবলটি কোথায় সন্নিবেশ করা হচ্ছে তা ট্র্যাক করতে ব্যবহৃত হয়।
selectionEnd SelectionStart এর মতই, এই প্রপার্টিটি টেক্সট নির্বাচনের শেষ সূচক দেয়। এটি সঠিক অবস্থানে নতুন মান সন্নিবেশ করতে সাহায্য করে, টেক্সটেরিয়াতে নির্বাচিত বিষয়বস্তু প্রতিস্থাপন করে।
slice() স্লাইস() পদ্ধতিটি একটি নতুন স্ট্রিং তৈরি করতে টেক্সটেরিয়ার বর্তমান মানের উপর ব্যবহার করা হয়, নির্বাচিত এলাকার আগে এবং পরে থাকা টেক্সটের মধ্যে সন্নিবেশিত ভেরিয়েবল।
value জাভাস্ক্রিপ্টে, মান একটি টেক্সটেরিয়া বা ইনপুটের বর্তমান বিষয়বস্তু পুনরুদ্ধার বা সেট করে। এটি ব্যবহারকারী নির্বাচনের উপর ভিত্তি করে টেক্সটেরিয়াতে পাঠ্য সন্নিবেশ বা প্রতিস্থাপন করতে এখানে ব্যবহৃত হয়।
getElementById() এই পদ্ধতিটি টেক্সটেরিয়া আনতে এবং তাদের আইডিগুলির উপর ভিত্তি করে গতিশীলভাবে উপাদান নির্বাচন করতে ব্যবহৃত হয়। প্রতিটি লোকেলের জন্য উপযুক্ত টেক্সটেরিয়ার সাথে ব্যবহারকারীর নির্বাচিত ভেরিয়েবল লিঙ্ক করার জন্য এটি অপরিহার্য।
eventListener('change') 'পরিবর্তন' ইভেন্টের জন্য একজন শ্রোতাকে নিবন্ধন করে, যা ব্যবহারকারী যখন ড্রপডাউন থেকে একটি নতুন ভেরিয়েবল নির্বাচন করে তখন নির্বাচিত ভেরিয়েবলের সাথে টেক্সটেরিয়া আপডেট করতে ফাংশনটিকে ট্রিগার করে।
mutateFormDataBeforeSave() একটি ফিলামেন্ট-নির্দিষ্ট পদ্ধতি যা বিকাশকারীদের ব্যাকএন্ডে সংরক্ষণ করার আগে ফর্ম ডেটা পরিবর্তন করতে দেয়। জাভাস্ক্রিপ্ট-আপডেটেড মানগুলি ক্যাপচার করা হয়েছে তা নিশ্চিত করা এই পরিস্থিতিতে অপরিহার্য।
dd($data) dd() ফাংশন (ডাম্প এবং ডাই) একটি লারাভেল সাহায্যকারী যা এখানে ডিবাগিংয়ের উদ্দেশ্যে ফর্ম ডেটা প্রদর্শন করতে ব্যবহৃত হয়, নিশ্চিত করে যে টেক্সটেরিয়ার বিষয়বস্তু প্রত্যাশা অনুযায়ী আপডেট করা হয়েছে।
assertStatus() PHPUnit পরীক্ষায়, assertStatus() পরীক্ষা করে যে ফর্ম জমা দেওয়ার প্রতিক্রিয়া একটি 200 HTTP স্থিতি প্রদান করে, যা নির্দেশ করে যে অনুরোধটি সফলভাবে প্রক্রিয়া করা হয়েছে।

ফিলামেন্ট টেক্সটেরিয়াতে জাভাস্ক্রিপ্টের পরিবর্তনগুলি কীভাবে ক্যাপচার করা হয়েছে তা নিশ্চিত করবেন

এই সমাধানের স্ক্রিপ্টগুলি জাভাস্ক্রিপ্ট ব্যবহার করে একটি ফিলামেন্ট উপাদানে টেক্সটেরিয়া মান আপডেট করার সমস্যার সমাধান করে। সমস্যাটি দেখা দেয় যখন ব্যবহারকারীরা একটি স্ক্রিপ্টের মাধ্যমে টেক্সটেরিয়া বিষয়বস্তু পরিবর্তন করে, কিন্তু সেই পরিবর্তনগুলি ফর্ম জমা দেওয়ার পরে ক্যাপচার করা হয় না। মূল জাভাস্ক্রিপ্ট ফাংশন, InsertToTextarea, ডায়নামিকভাবে একটি টেক্সটেরিয়াতে নির্বাচিত ভেরিয়েবল সন্নিবেশ করায়। এটি তার লোকেল-নির্দিষ্ট আইডি দ্বারা লক্ষ্য টেক্সটেরিয়া সনাক্ত করে এবং ব্যবহারকারী নির্বাচনের উপর ভিত্তি করে এর মান আপডেট করে। যাইহোক, জাভাস্ক্রিপ্ট প্রদর্শিত পাঠ্য আপডেট করার সময়, ফিলামেন্টের ডিফল্ট আচরণ এই পরিবর্তনগুলি নিবন্ধন করে না, যা অসম্পূর্ণ ফর্ম ডেটা জমা দেওয়ার দিকে পরিচালিত করে।

এটি পরিচালনা করার জন্য, স্ক্রিপ্টটি প্রথমে ব্যবহার করে উপযুক্ত টেক্সটেরিয়া উপাদান পুনরুদ্ধার করে getElementById এবং এর নির্বাচন পয়েন্ট (শুরু এবং শেষ) ক্যাপচার করে। এটি অত্যন্ত গুরুত্বপূর্ণ কারণ এটি অন্য ডেটা ওভাররাইট না করে ব্যবহারকারী যেখানে টাইপ করছে ঠিক সেখানে নতুন বিষয়বস্তু সন্নিবেশ করার অনুমতি দেয়। স্ক্রিপ্টটি বিদ্যমান টেক্সটেরিয়া মানটিকে দুটি ভাগে ভাগ করে: নির্বাচিত পরিসরের আগে এবং পরে পাঠ্য। এটি তারপর সঠিক অবস্থানে ভেরিয়েবল সন্নিবেশ করায়। সন্নিবেশের পরে, কার্সারের অবস্থান আপডেট করা হয়, ব্যবহারকারীকে সহজে টাইপ করা চালিয়ে যেতে দেয়।

ব্যাকএন্ডে, mutateFormDataBeforeSave পদ্ধতি নিশ্চিত করে যে জাভাস্ক্রিপ্ট-সংশোধিত বিষয়বস্তু যখন ফর্ম জমা দেওয়া হয় তখন ক্যাপচার করা হয়। এই উদাহরণে, ডিডি() ফাংশন ডিবাগিংয়ের সময় ফর্ম ডেটা ডাম্প করতে ব্যবহৃত হয়। এই পদ্ধতিটি অপরিহার্য কারণ, এটি ছাড়া, ফিলামেন্ট জাভাস্ক্রিপ্ট দ্বারা করা পরিবর্তনগুলি উপেক্ষা করে শুধুমাত্র ব্যবহারকারী-টাইপ করা বিষয়বস্তু ক্যাপচার করবে। দ mutateFormDataBeforeSave ফাংশন ডেভেলপারদের জাভাস্ক্রিপ্ট-ঢোকানো মান সহ সমস্ত ডেটা সঠিকভাবে সংরক্ষণ করা নিশ্চিত করে ফর্ম জমা দেওয়ার প্রক্রিয়াতে হস্তক্ষেপ করতে দেয়।

এই প্রক্রিয়াগুলি ছাড়াও, স্ক্রিপ্টটিকে আরও পরিমার্জিত করতে একটি ইভেন্ট শ্রোতা পদ্ধতি ব্যবহার করা যেতে পারে। নির্বাচিত উপাদানটিতে একটি ইভেন্ট শ্রোতা যোগ করার মাধ্যমে, আমরা নিশ্চিত করতে পারি যে ব্যবহারকারী যখনই একটি ভিন্ন পরিবর্তনশীল নির্বাচন করেন তখনই টেক্সটেরিয়া রিয়েল-টাইমে আপডেট হয়। এটি আরও গতিশীল ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। অবশেষে, PHPUnit ব্যবহার করে ইউনিট পরীক্ষাগুলি যাচাই করতে সাহায্য করে যে সমাধানটি বিভিন্ন পরিবেশে প্রত্যাশিত হিসাবে কাজ করে। ফর্ম জমা দেওয়ার অনুকরণ করে এবং জাভাস্ক্রিপ্ট-সংশোধিত ডেটা সঠিকভাবে ক্যাপচার করা হয়েছে কিনা তা পরীক্ষা করে, আমরা শক্তিশালী এবং নির্ভরযোগ্য ফর্ম পরিচালনা নিশ্চিত করি।

ফিলামেন্ট উপাদানগুলিতে টেক্সটেরিয়া মান আপডেট করার জন্য পিএইচপি এবং জাভাস্ক্রিপ্ট ইন্টিগ্রেশন

এই সমাধানটি ব্যাক-এন্ডের জন্য পিএইচপি ব্যবহার করে, বিশেষত ফিলামেন্ট ফ্রেমওয়ার্কের মধ্যে এবং ডাইনামিক ফ্রন্ট-এন্ডের জন্য জাভাস্ক্রিপ্ট। এটি একটি টেক্সটেরিয়াতে প্রোগ্রাম্যাটিক পরিবর্তনগুলি ক্যাপচার করার সমস্যাটি সমাধান করে, ফর্ম জমা দেওয়ার সময় সেগুলি পাঠানো হয়েছে তা নিশ্চিত করে।

// Frontend: JavaScript - Handling Textarea Updates
function insertToTextarea(locale) {
    const textarea = document.getElementById('data.template.' + locale);
    const variable = document.getElementById('data.variables.' + locale).value;
    if (!textarea) return;
    const start = textarea.selectionStart;
    const end = textarea.selectionEnd;
    const value = textarea.value;
    textarea.value = value.slice(0, start) + variable + value.slice(end);
    textarea.selectionStart = textarea.selectionEnd = start + variable.length;
    textarea.focus();
}

ব্যাকএন্ড: জমা দেওয়ার আগে পিএইচপি হ্যান্ডলিং ফিলামেন্ট ফর্ম ডেটা

এই সমাধানটি ফিলামেন্টের ফর্ম লাইফসাইকেল সহ PHP-এর উপর ফোকাস করে, যাতে ফর্ম জমা দেওয়ার সময় জাভাস্ক্রিপ্টের টেক্সটেরিয়াতে করা পরিবর্তনগুলি অন্তর্ভুক্ত করা হয় তা নিশ্চিত করে৷

// Backend: PHP - Modifying Filament Form Data
protected function mutateFormDataBeforeSave(array $data): array {
    // Debugging to ensure we capture the correct data
    dd($data);
    // Additional data processing if needed
    return $data;
}

বিকল্প পদ্ধতি: Textarea বিষয়বস্তু আপডেট করতে ইভেন্ট শ্রোতাদের ব্যবহার করা

এই পদ্ধতিটি জাভাস্ক্রিপ্ট ইভেন্ট শ্রোতাদের টেক্সটেরিয়াতে রিয়েল-টাইম আপডেট নিশ্চিত করতে এবং ফর্ম জমা দেওয়ার আগে মানগুলিকে সিঙ্ক্রোনাইজ করতে সাহায্য করে।

// Frontend: JavaScript - Adding Event Listeners
document.querySelectorAll('.variable-select').forEach(select => {
    select.addEventListener('change', function(event) {
        const locale = event.target.getAttribute('data-locale');
        insertToTextarea(locale);
    });
});

function insertToTextarea(locale) {
    const textarea = document.getElementById('data.template.' + locale);
    const variable = document.getElementById('data.variables.' + locale).value;
    if (!textarea) return;
    textarea.value += variable; // Appending new value
}

ইউনিট টেস্টিং: ডেটা জমা দেওয়ার অখণ্ডতা নিশ্চিত করার জন্য পিএইচপি ইউনিট পরীক্ষা

জাভাস্ক্রিপ্ট দ্বারা করা টেক্সটেরিয়া পরিবর্তনগুলি জমা দেওয়া ডেটাতে প্রতিফলিত হয় তা যাচাই করার জন্য এই বিভাগটি একটি সাধারণ PHPUnit পরীক্ষা প্রদর্শন করে।

public function testFormSubmissionWithUpdatedTextarea() {
    // Simulate form submission with mock data
    $data = [
        'template' => 'Hello {variable}'
    ];
    $this->post('/submit', $data)
         ->assertStatus(200);
}

ফিলামেন্ট ফর্মে Textarea ডেটা ক্যাপচার উন্নত করা

ফিলামেন্টে ডাইনামিক ফর্ম ডেটা পরিচালনার আরেকটি গুরুত্বপূর্ণ দিক হল জাভাস্ক্রিপ্ট ব্যবহার করার সময় ফ্রন্টএন্ড এবং ব্যাকএন্ডের মধ্যে সঠিক সিঙ্ক্রোনাইজেশন নিশ্চিত করা। ফিলামেন্টের ফর্ম উপাদানগুলি অত্যন্ত প্রতিক্রিয়াশীল, কিন্তু তারা জাভাস্ক্রিপ্টের মাধ্যমে একটি টেক্সটেরিয়াতে করা পরিবর্তনগুলি সহজাতভাবে ট্র্যাক করে না, যা ফর্ম জমা দেওয়ার সময় সমস্যার কারণ হতে পারে। যখন ব্যবহারকারীরা ইনপুট স্বয়ংক্রিয় করতে জাভাস্ক্রিপ্টের উপর নির্ভর করে, যেমন a এ ভেরিয়েবল সন্নিবেশ করান textarea, এই পরিবর্তনগুলি অবশ্যই সঠিকভাবে সংরক্ষণ করতে হবে, অন্যথায় শুধুমাত্র ম্যানুয়ালি টাইপ করা ইনপুট ক্যাপচার করা হবে৷

এই প্রক্রিয়ার একটি সম্ভাব্য বর্ধনের মধ্যে লুকানো ইনপুট ক্ষেত্রগুলির ব্যবহার জড়িত। যখনই জাভাস্ক্রিপ্ট পরিবর্তন করা হয় তখন একটি লুকানো ইনপুট টেক্সটেরিয়ার বিষয়বস্তুকে মিরর করতে পারে। এই লুকানো ইনপুটটিকে ব্যাকএন্ডের সাথে লিঙ্ক করার মাধ্যমে, সমস্ত পরিবর্তন, তা ম্যানুয়াল বা স্ক্রিপ্টেড, ক্যাপচার করা হয় এবং ফর্ম জমা দেওয়ার মাধ্যমে পাস করা হয়। এই পদ্ধতিটি নেটিভ টেক্সটেরিয়া আচরণের সীমাবদ্ধতা এড়ায়, নিশ্চিত করে যে সমস্ত ডেটা ব্যবহারকারীর ভিউ এবং সার্ভারের মধ্যে সিঙ্ক্রোনাইজ করা হয়েছে।

এই ছাড়াও, লিভারেজিং প্রতিক্রিয়াশীল() ফিলামেন্ট উপাদানগুলির পদ্ধতি নিশ্চিত করতে পারে যে পরিবর্তনগুলি উপাদানটির জীবনচক্রের মাধ্যমে প্রচারিত হয়। এই প্রতিক্রিয়া নিশ্চিত করে যে এমনকি জাভাস্ক্রিপ্ট-ঢোকানো মানগুলি বাস্তব সময়ে উপলব্ধ এবং সঠিকভাবে পরিচালনা করা হয়। রিয়েল-টাইম বৈধতা যোগ করা ব্যবহারকারীর অভিজ্ঞতাকে আরও উন্নত করতে পারে, নিশ্চিত করে যে কোনো গতিশীলভাবে সন্নিবেশিত মান জমা দেওয়ার আগে প্রয়োজনীয় মানদণ্ড পূরণ করে। এই কৌশলগুলিকে একত্রিত করে, বিকাশকারীরা ফিলামেন্ট ফর্মগুলিতে টেক্সটেরিয়া ব্যবহার সম্পূর্ণরূপে অপ্টিমাইজ করতে পারে, একটি শক্তিশালী এবং বিরামহীন অভিজ্ঞতা প্রদান করে।

জাভাস্ক্রিপ্টের সাথে ফিলামেন্টে টেক্সটারিয়া আপডেট করার বিষয়ে সাধারণ প্রশ্ন

  1. আমি কিভাবে নিশ্চিত করব যে জাভাস্ক্রিপ্ট একটি টেক্সটেরিয়াতে পরিবর্তনগুলি ফিলামেন্টে ক্যাপচার করা হয়েছে?
  2. আপনি ব্যবহার করতে পারেন mutateFormDataBeforeSave আপনার ব্যাকএন্ডে নিশ্চিত করুন যে জাভাস্ক্রিপ্ট দ্বারা টেক্সটেরিয়াতে করা সমস্ত পরিবর্তন সঠিকভাবে জমা দেওয়া হয়েছে।
  3. কি করে selectionStart এবং selectionEnd করতে?
  4. এই বৈশিষ্ট্যগুলি টেক্সটেরিয়াতে ব্যবহারকারীর দ্বারা নির্বাচিত পাঠ্যের শুরু এবং শেষ বিন্দু ট্র্যাক করে। তারা আপনাকে গতিশীলভাবে সঠিক অবস্থানে পাঠ্য সন্নিবেশ করার অনুমতি দেয়।
  5. কেন ফিলামেন্ট জাভাস্ক্রিপ্ট পরিবর্তনগুলি সংরক্ষণ করছে না?
  6. ফিলামেন্ট সাধারণত ম্যানুয়ালি টাইপ করা ইনপুট ক্যাপচার করে। জমা দেওয়ার আগে আপনাকে নিশ্চিত করতে হবে যে কোনও প্রোগ্রাম্যাটিকভাবে ঢোকানো পাঠ্য ম্যানুয়ালি ফর্ম ডেটাতে অন্তর্ভুক্ত করা হয়েছে।
  7. ভূমিকা কি getElementById এই স্ক্রিপ্টে?
  8. এটি তার আইডি দ্বারা নির্দিষ্ট টেক্সটেরিয়া বা উপাদান নির্বাচন করে, যা জাভাস্ক্রিপ্টকে গতিশীলভাবে এর মান পরিবর্তন করার অনুমতি দেয়।
  9. আমি কি গতিশীলভাবে সন্নিবেশিত মানগুলিতে রিয়েল-টাইম বৈধতা যোগ করতে পারি?
  10. হ্যাঁ, ফিলামেন্ট ব্যবহার করে reactive() পদ্ধতি, জাভাস্ক্রিপ্ট দ্বারা করা পরিবর্তনগুলি সহ যখনই বিষয়বস্তু পরিবর্তন করা হয় তখন আপনি বৈধতা পরীক্ষা ট্রিগার করতে পারেন।

সম্পূর্ণ ফর্ম জমা নিশ্চিত করার চূড়ান্ত চিন্তা

একটি ফিলামেন্ট টেক্সটেরিয়ায় গতিশীলভাবে সন্নিবেশিত মানগুলি সফলভাবে ক্যাপচার করা চ্যালেঞ্জিং হতে পারে, তবে জাভাস্ক্রিপ্ট এবং ব্যাকএন্ড লজিকের সঠিক সমন্বয় এই সমস্যার সমাধান করে। ইভেন্ট শ্রোতা এবং ফিলামেন্টের ডেটা হ্যান্ডলিং পদ্ধতি ব্যবহার করা আরও নির্ভরযোগ্য জমা দেওয়ার প্রক্রিয়া নিশ্চিত করে।

লিভারেজ করে অপ্টিমাইজ করা জাভাস্ক্রিপ্ট এবং ব্যাক-এন্ড প্রসেসিং কৌশল, আপনি নিশ্চিত করতে পারেন যে ব্যবহারকারীর ইনপুট, স্ক্রিপ্টের মাধ্যমে টাইপ করা হোক বা সন্নিবেশ করা হোক না কেন, সর্বদা ফর্ম জমা দেওয়ার মধ্যে অন্তর্ভুক্ত থাকে। এই সমাধানগুলি জটিল ফর্ম সিস্টেমের মধ্যে কাজ করা বিকাশকারীদের জন্য নমনীয়তা এবং দক্ষতা প্রদান করে।

তথ্যসূত্র এবং অতিরিক্ত সম্পদ
  1. ফিলামেন্ট ফর্ম কম্পোনেন্ট ব্যবহারের বিশদ বিবরণ অফিসিয়াল ফিলামেন্ট ডকুমেন্টেশনে পাওয়া যাবে। ভিজিট করুন: ফিলামেন্ট পিএইচপি ফর্ম .
  2. JavaScript DOM ম্যানিপুলেশন এবং ইভেন্ট হ্যান্ডলিং সম্পর্কে গভীর অন্তর্দৃষ্টির জন্য, MDN ডকুমেন্টেশন পড়ুন: MDN ওয়েব ডক্স .
  3. জাভাস্ক্রিপ্ট এবং ব্যাকএন্ড ইন্টিগ্রেশন সহ ডায়নামিক ফর্ম ইনপুট পরিচালনার অতিরিক্ত তথ্য এই টিউটোরিয়ালে আলোচনা করা হয়েছে: লারাভেল নিউজ: ডাইনামিক ফর্ম ইনপুট .