Search the Community
Showing results for tags 'checkbox'.
-
Sveiki! Sāku apgūt OOP un netieku skaidrībā ar checkbox delete funkciju. Tehniski šī(zemāk kods) funkcija strādā, bet tas nav īsti tas, kas man ir nepieciešams. <div class="container"> <?php if(mysqli_num_rows($result) > 0) { ?> <div class="table-responsive"> <table class="table table-bordered"> <tr> <th>Delete</th> </tr> <?php while($row = mysqli_fetch_array($result)) { ?> <tr id="<?php echo $row["id"]; ?>" > <td><input type="checkbox" name="id[]" class="delete_product" value="<?php echo $row["id"]; ?>" /></td> </tr> <?php } ?> </table> </div> <?php } ?> <div align="center"> <button type="button" name="btn_delete" id="btn_delete" class="btn btn-success">Delete</button> </div> <?php //delete.php $connect = mysqli_connect("localhost", "root", "", "test"); if(isset($_POST["id"])) { foreach($_POST["id"] as $id) { $query = "DELETE FROM products WHERE id = '".$id."'"; mysqli_query($connect, $query); } } ?> <script> $(document).ready(function(){ $('#btn_delete').click(function(){ if(confirm("Are you sure you want to delete this?")) { var id = []; $(':checkbox:checked').each(function(i){ id[i] = $(this).val(); }); if(id.length === 0) //tell you if the array is empty { alert("Please Select atleast one checkbox"); } else { $.ajax({ url:'delete.php', method:'POST', data:{id:id}, success:function() { for(var i=0; i<id.length; i++) { $('tr#'+id[i]+'').css('background-color', '#ccc'); $('tr#'+id[i]+'').fadeOut('slow'); } } }); } } else { return false; } }); }); </script> vēlos šo funkciju ieviest iekš klases, kura printē arā visu informāciju no db un pēcāk ar checkbox palīdzību varētu izdzēst vairākus produktus reizē. class ViewProduct extends Product { public function showProduct() { $datas = $this->getAllProducts(); foreach ($datas as $data){ echo "<div class='col-sm-3'> <div class='thumbnail'> <ul class='list-group'> <li class='list-group-item'><b>SKU:</b> ".$data['sku']."</li> <li class='list-group-item'><b>Name:</b> ".$data['name']."</li> <li class='list-group-item'><b>Price:</b> ".number_format($data['price'],2)." €</li> <li class='list-group-item'><b> ".$data['attribute_name'].": </b>" .$data['attribute_value']." ".$data['attribute_unit']."</li> //šeit paradzēts checkbox </ul> <span class='label label-info'>".$data['attribute_product']."</span> </div> </div>"; } } } Vai varat lūdzu ieteikt kādu paņēmienu kā labāk šo funkciju izpildīt? Mēģināju dažādus variantus, bet neviens līdz galam arī nenostrādāja. Savu variantu neliku, lai redzētu vai maz biju uz pareizā ceļa. Paldies!