Hi i am generating checkbox list by using a for each loop, I want to pass the value of checked checkbox into database.
foreach($this->lis as $lst)
{?>
<tr>
<td>
<input type="checkbox" name="list" value="1" />
<label for="list_32"><?php echo $list->nList ?></label>
</td>
</tr>
<?php } ?>
when i checked the checkbox i want to pass the label name into the database can someone help.
Ok, you’ve got a few problems there..
Firstly, please avoid opening php tags and closing them constantly. Just echo back the HTML. Going in and out of php so often will cause performance issues.
So, first off, you need to set up a form on here, your form needs to point to a second page (or self-process using an isset function, but let’s go with the former solution for clarity). The second page is what’s going to dump things into the DB for you based on what the user ticked.
So, here’s the HTML for your form;
Again, I’d recommend echo’ing this back in your foreach loop – a short function could accomplish this for you.
So, once someone hits the “Submit” button, they’ll be taken to your second page (database.php as we’ve called it), and their options will be stored in the POST array. For good practice, always use POST rather than GET when dealing with DB entries.
So on this page, we’d check what checkboxes were selected, and then update the db as required;
Note that’s just a rough solution – you haven’t told me exactly how you’re doing this, so I’m assuming your DB is tied to user’s votes etc. You can also update checkbox1 by incrementing the value.. etc etc.
Hope this helps.