পিএইচপি চেকবক্স প্রসেসিং

পিএইচপিতে ফরম প্রসেসিং এর সময় অনেক সময় আমাদের চেকবক্স প্রসেস করতে হতে পারে। তা আমরা খুব সহজেই করতে পারি। যেমন মার্কয়াপ লিখতে পারি এভাবেঃ


<form action="checkbox.php" method="post">
Do you read book?
<input type="checkbox" name="book" value="Yes" />
<input type="submit" name="formSubmit" value="Submit" />
</form>

পিএইচপি অংশে এভাবে লিখতে পারিঃ

<?php if (isset($_POST['book']) && $_POST['book'] == 'Yes') { echo "Awesome! You love to read books."; } else { echo "It's good habit to read books."; } ?>

এখানে আমরা isset দিয়ে প্রথমে দেখে নিয়েছি কোন ভ্যালু পাস করা হয়েছে কিনা, এবং ঐ ভ্যালুটি Yes কিনা। তারপর যদি এ দুইটা কন্ডিশন সত্য হয়, তখন আমরা একটা মেসেজ প্রিন্ট করেছি। না হলে আরেকটা।

মাল্টিফল চেকবক্সও আমরা প্রসেস করতে পারি। সে জন্য আমরা ব্যবহার করব অ্যারে। মার্কয়াপ লিখব এভাবেঃ


<form action="checkbox.php" method="post">
Which books you read?
<input type="checkbox" name="books[]" value="Harry Potter" />Harry Potter
<input type="checkbox" name="books[]" value="Tin Goyenda" />Tin Goyenda
<input type="checkbox" name="books[]" value="Masud Rana" />Masud Rana
<input type="checkbox" name="books[]" value="Tintin" />Tintin
<input type="checkbox" name="books[]" value="Foundation series" />Foundation series
<input type="submit" name="formSubmit" value="Submit" />
</form>

পিএইচপি কোড লিখতে পারি আমরা এভাবেঃ

<?php

if (isset($_POST['books'])) {
    
    $book_list = $_POST['books'];
    
}

if (empty($book_list)) {
    echo ("You didn't read any books.");
} else {
    $count = count($book_list);
    echo ("You selected $count books: ");
    for ($i = 0; $i < $count; $i++) { echo ($book_list[$i] . ", "); } } ?>

ডেটা গুলো আমরা একটা অ্যারেতে রেখে দিয়েছি। এরপর লুপ চালিয়ে ঐ ভ্যালু গুলো প্রিন্ট করেছি। এবার এই ভ্যালু গুলো আমরা চাইলে যে কোন যায়গায় ব্যবহার করতে পারি। ডেটাবেজেও স্টোর করতে পারি। পিএইচপি নিয়ে আরো কিছু লেখা পাওয়া যাবে এখানে

Leave a Reply