Jump to content

Checking if Checkbox is checked in Array


reyes99

Recommended Posts

Hi all,

 

I have been trying to figure this out for a few days already and can't seem to figure it out. I want to display a few images with a checkbox next to it so I can delete multiple images at once when I press the delete button.

 

My problem is that I can't seem to figure out how to check if the checkbox is checked. if I uncheck one of them and click the delete button it deletes one from the array but I don't know which one was unchecked. For example if I uncheck the second one the array shows:

 

Array

(

[0] => on

[1] => on

)

 

but I don't know which of the three was unchecked?

 

Here is the code I have been testing with:

 

<?php
// if submit button is clicked
if(isset($_POST['submit'])) {
// do delete function();

}
// display deletethis[] array
if (isset($_POST['deletethis'])) {
echo "<pre>";
print_r ($_POST['deletethis']);
echo "</pre>";
}

$separate = array("http://funnypicturesimages.com/images/image/funny-dog-pictures.jpg", "http://1.bp.blogspot.com/-35wQMpYtNZc/TXWNx8y2xCI/AAAAAAAB_2o/9vZYNfWrGn8/s400/funny_demotivational_posters_01.jpg", "http://3.bp.blogspot.com/-TFnzZ8zFtgg/TXWNpodBkGI/AAAAAAAB_2Q/O_fOOSqFM6w/s400/funny_demotivational_posters_04.jpg");
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';

// display each image from array
foreach ($separate as $value)
{
echo "<img src=".$value.">";
if ($_POST['deletethis'] = "on") {
$checked="checked";
} else {
$checked="";
}

if ($_POST['deletethis'] != "") {
echo "checked"; } else{ echo "unchecked"; }

// if checkbox currently checked display it checked else display unchecked
if ($checked == "checked") {
echo '<input type="checkbox" name="deletethis[]" checked="checked"/><br /><br />';
} else {
echo '<input type="checkbox" name="deletethis[]"/><br /><br />';
}

}
?>
<center><input type="submit" name="submit" value="Delete Checked"></center>
</form>

 

Link to comment
Share on other sites

Thank you for your quick response but I tested it with the $key and when I check any of the checkboxes and then click the Delete Button I always get :

Array
(
    [0] => on
    [1] => on
)

for example if I delete the second one I should get

Array
(
    [0] => on
    [2] => on
)

Right?  but I am getting 0 & 1

 

Thanks again.

 

Ralph

 

 

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.