Delete Selected Checkboxes

As i m working over a project find problem to delete rows(dynamically retrieved from database) on the basis of checkbox coloumn.But finally problem is solved and posting as it will help you..
It contain product.php which basically have all GUI then delete.php where link transfers on change and finally last function of javascript which are used in GUI.

Products.php

<form name=”myform” method=”post” action=”delete.php”>
      <div id=”productdiv”>
        <table id=”heading”>
          <tr>
            <td width=”63%”><span style=”font-size:16px;”><h4>Product Display :</h4></span></td>
            <td><a href=”addproducts.php” style=”color:black;”>Add Products</a> &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp; <a href=”products.php” style=”color:black;”>View Products</a></td>
          </tr>
        </table>
        <center>
        <table name=”producttable” id=”producttable” border=”1px”>
          <tr bgcolor=”#EDEDED”>
            <th width=”10%”><img src=”images/1.jpg” alt=”list”></th>
            <th width=”25%”>Product</th>
            <th width=”25%”>Sub-Catagory</th>
            <th width=”25%”>Created</th>
            <th width=”15%”>Opration</th>
          <tr>
          <?php
             if (!(isset($pagenum))) 
              { 
                $pagenum = $_GET[‘pagenum’]; 
              }
              //echo $pagenum;
              $query = ‘select * from products’;
              $result = mysql_query($query,$db) or die(mysql_error());
              $rows = mysql_num_rows($result);
              $page_rows = 8;
              $last = ceil($rows/$page_rows);
              if ($pagenum < 1) 
              { 
                $pagenum = 1; 
              } 
              elseif ($pagenum > $last) 
              { 
                $pagenum = $last; 
              }
              $max = ‘limit ‘ .($pagenum – 1) * $page_rows .’,’ .$page_rows*$pagenum; 
             
              $data = mysql_query(“SELECT * FROM products $max”) or die(mysql_error()); 
              //This is where you display your query results
              $i=0;
              while($info = mysql_fetch_array($data)) 
              {   
                //For displaying Subcategory.
                $sql=’select subcat_name from subcategory where subcat_id=’.$info[‘subcat_id’];
                $output=mysql_query($sql,$db)or die(mysql_error());
                $val=mysql_fetch_assoc($output);
                
                //View Products
                echo ‘<tr align=”center” name=”tr”>’;
                echo ‘<td name=”td”><label for=”myCheckbox’.$i.'”><input type=”checkbox” name=”checkbox[]” id=”checkbox[]’.$i.'” value=”‘.$info[‘product_id’].'”></label></td>’;
                echo ‘<td>’;
                ?>
                <a href=”javascript:display(‘<?php echo $info[‘product_image’]; ?>’)” style=”color:black;”><?php echo $info[‘product_name’]; ?></a>
                <?php
                echo ‘</td>’;
                echo ‘<td>’;
                echo $val[‘subcat_name’];
                echo ‘</td>’;
                echo ‘<td>’;
                echo $info[‘uploaded_date’];
                echo ‘</td>’;
                ?>
                <td><a href=”addproducts.php?action=edit&id=<?php echo $info[product_id]; ?>”><img src=”images/edit.jpg”></a>&nbsp;&nbsp;<a href=”javascript:check_confirm(‘<?php echo $info[‘product_id’] ?>’)”><img src=”images/delete.jpg”></a></td>
                <?php
                echo ‘</tr>’;
              } 
              
              echo ‘<tr>’;
              echo ‘<td colspan=”3″ align=”left” id=”lastcol1″>’;
              ?>
              <div id=”checkoption”>
                <img src=”images/arrow.jpg”> &nbsp;&nbsp;
                <a href=”#” onclick=”SetAllCheckBoxes(‘myform’, ‘checkbox[]’, true);”>Check All</a>&nbsp;/&nbsp;<a href=”#” onClick=”SetAllCheckBoxes(‘myform’, ‘checkbox[]’, false)”>Uncheck All</a>&nbsp;
                <select name=”delselected” onChange=”check_confirm1()”>
                  <option value=”none”>With Selected:</option>
                  <option value=”delete”>Delete</option>
                  
                </select>
                
              </div>
              <?php
              echo ‘</td>’;
              echo ‘<td colspan=”2″ align=”right” id=”lastcol2″>’;
                echo ‘[‘;
              for($i=1; $i<=$last;$i++)
              {
                echo ‘&nbsp;<a href=”products.php?pagenum=’.$i.'” style=”color:red;”>’.$i. ‘</a>&nbsp;’;
              }
              echo ‘] Total Pages: ‘. $last;
            
            echo ‘</td>’;
            echo ‘</tr>’;
          ?>
        </table>
        </center>
      </div>
        
    </form>

delete.php

<?php
$db= mysql_connect(HostName,UserName,Password) or die(“unable to connect check for connections”);
mysql_select_db(DBName,$db) or die(mysql_error());
if($_GET[‘id’])
{
$query = ‘delete from products where product_id=’.$_GET[‘id’];
mysql_query($query,$db)or die(mysql_error());
header(‘Location: products.php’);
}
else
{
$checkbox = $_POST[‘checkbox’]; //from name=”checkbox[]”
$countCheck = count($_POST[‘checkbox’]);
for($i=0;$i

Javascript functions that are used.

<!–
function SetAllCheckBoxes(FormName, FieldName, CheckValue)
{
if(!document.forms[FormName])
return;
var objCheckBoxes = document.forms[FormName].elements[FieldName];
if(!objCheckBoxes)
return;
var countCheckBoxes = objCheckBoxes.length;
if(!countCheckBoxes)
objCheckBoxes.checked = CheckValue;
else
// set the check value for all check boxes
for(var i = 0; i

In this way using above script you can solve you various problems such as deleting using checkbox, confirm before delete, onchance formsubmit etc.

Advertisements

One thought on “Delete Selected Checkboxes

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s