চেকবাক্সগুলি সাধারণত বাইনারি ডেটা উপস্থাপন করে যা ডাটাবেসে হ্যাঁ / না, ওয়াই / এন বা 1/0 মান হিসাবে সঞ্চিত থাকে। এইচটিএমএল চেকবাক্সগুলির সার্ভারে মান প্রেরণে খারাপ প্রকৃতি নেই কেবলমাত্র চেকবক্সটি যদি পরীক্ষা করা হয়! এর অর্থ হ'ল ধনাত্মক (চেক করা) বা নেতিবাচক (চেক না করা) মানগুলি সঞ্চয় করতে সক্ষম হওয়ার জন্য অন্য সাইটের সার্ভার স্ক্রিপ্টটি অবশ্যই আগে থেকেই জানতে হবে ওয়েব পৃষ্ঠায় সমস্ত সম্ভাব্য চেকবক্সগুলি কী। প্রকৃতপক্ষে কেবল নেতিবাচক মানগুলিই সমস্যা (যখন ব্যবহারকারী পূর্বে যাচাই করা হয়েছিল (প্রাক) চেক করা মানটি - যখন এই নামটি প্রেরণ করা উচিত তা আগেই জানা না থাকলে সার্ভার কীভাবে এটি জানতে পারে) nothing আপনার যদি এমন একটি সার্ভার সাইড স্ক্রিপ্ট থাকে যা গতিশীলভাবে আপডেটের স্ক্রিপ্ট তৈরি করে তবে একটি সমস্যা আছে কারণ আপনি জানেন না যে চেকডের জন্য ওয়াই মান এবং চেক করা (প্রাপ্ত না হওয়া )গুলির জন্য এন মান সেট করার জন্য সমস্ত চেকবক্সগুলি কী গ্রহণ করা উচিত।
যেহেতু আমি আমার ডাটাবেসে 'Y' এবং 'N' মানগুলি সংরক্ষণ করি এবং পৃষ্ঠায় চেক করা এবং চেক না করা চেকবক্সগুলির মাধ্যমে সেগুলি উপস্থাপন করি, তাই আমি 'Y' এবং 'N' মানগুলির সাথে প্রতিটি মান (চেকবক্স) এর জন্য লুকানো ক্ষেত্র যুক্ত করেছি তবে চাক্ষুষের জন্য কেবল চেকবক্স ব্যবহার করি উপস্থাপনা, এবং নির্বাচন অনুযায়ী মান নির্ধারণ করতে সাধারণ জাভাস্ক্রিপ্ট ফাংশন চেক () ব্যবহার করুন।
<input type="hidden" id="N1" name="N1" value="Y" />
<input type="checkbox"<?php if($N1==='Y') echo ' checked="checked"'; ?> onclick="check(this);" />
<label for="N1">Checkbox #1</label>
আমার ওয়েব পৃষ্ঠায় প্রতিটি চেকবক্সের জন্য একটি জাভাস্ক্রিপ্ট অনক্লিক শ্রোতা এবং কল ফাংশন চেক () ব্যবহার করুন:
function check(me)
{
if(me.checked)
{
me.previousSibling.previousSibling.value='Y';
}
else
{
me.previousSibling.previousSibling.value='N';
}
}
এইভাবে 'ওয়াই' বা 'এন' মানগুলি সর্বদা সার্ভার সাইড স্ক্রিপ্টে প্রেরণ করা হয়, এটি জানে যে কোন ক্ষেত্রগুলি আপডেট করা উচিত এবং সেখানে চেকবক্সের "মান" 'Y' তে রূপান্তরিত করার প্রয়োজন নেই বা 'N' তে চেকবক্স পাওয়া যায় না '।
দ্রষ্টব্য: সাদা স্থান বা নতুন রেখাটিও একটি সহোদর তাই এখানে আমার প্রয়োজন pre এরপরে যদি কোনও স্থান না থাকে তবে কেবলমাত্র .PriPressSibling.value
আপনার আগের মতো অনক্লিক শ্রোতা সুস্পষ্টভাবে যুক্ত করার দরকার নেই, আপনি আপনার পৃষ্ঠার সমস্ত চেকবক্সে মান পরিবর্তন করতে ফাংশন সহ ক্লিক শ্রোতাদের গতিশীলভাবে যুক্ত করতে jQuery লাইব্রেরিটি ব্যবহার করতে পারেন:
$('input[type=checkbox]').click(function()
{
if(this.checked)
{
$(this).prev().val('Y');
}
else
{
$(this).prev().val('N');
}
});