Jump to content
david_carlos

[Resolvido] Multi Checkbox delete

Recommended Posts

david_carlos

Boas,

Eu encontro-me com um problema, é o seguinte tenho uma tabela que esta a ser listada de uma base dados.

e queria que ao checar a checkbox depois quando clicar num botton seriam apagadas.

assim como aparece:

check1.PNG

depois de clicar num botton seria assim:

check2.PNG

Sem mais de momento

Obrigado

Share this post


Link to post
Share on other sites
brunoais

que código tens até agora?


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
david_carlos
<?php
include ('_mysql.php');


$sql = mysql_query("select * from clientes ");

$count=mysql_num_rows($sql);


echo $count;

# --------- Vai verificar se a tabela tem linhas --------------
if(!mysql_num_rows($sql)==0){




echo "<table width=\"800\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
  echo "<tr>";
  echo "<th scope=\"col\"><input name=\"checkboxall\" type=\"checkbox\" onclick=\'checkboxall(delete_form);\'/></th>";
    echo "<th scope=\"col\">$_language->module['id']</th>";
    echo "<th scope=\"col\">$_language->module['nome']</th>";
    echo "<th scope=\"col\">$_language->module['idade']</th>";
    echo "<th scope=\"col\">$_language->module['morada']</th>";
     echo "</tr>";
  while($row = mysql_fetch_array($sql))
  {

	echo"<tr>";	?>
        
         <form action="delete_clientes.php" method="post" name="delete_form" target="_self">


´
  
<td align="center" bgcolor="#FFFFFF"><input type="checkbox" name="checkbox[]" value="<?php echo $row['id']; ?>"/> 
            

	<?php
		echo"<td>"; echo $row['id']."</td>";
		echo"<td>"; echo $row['Nome']."</td>";
		echo"<td>"; echo $row['idade']."</td>";
		echo"<td>"; echo $row['morada']."</td>";

	echo"</tr>";
  	}
echo" <tr>";
echo"<td colspan=\"16\" align=\"center\" bgcolor=\"#FFFFFF\"></td>";

echo"</tr>";
  
echo "</table>"; 	
}
?>


<input name="Delete" type="submit" id="Delete" value="Delete">




<?php

$id= $_POST["id"]; 

if (isset($_POST['Delete'])) { 


for($i=0;$i<$count;$i++){
echo $i;
$del_id = $checkbox[$i];
echo $del_id;
$sql_del = mysql_query("DELETE FROM clientes WHERE id='$del_id'");

}}

?>
</form>

Share this post


Link to post
Share on other sites
malainhocf

Só uma dica, não uses atributos no xhtml que sejam para a forma. Como boder, cellspacing, etc, etc, etc.

Porquê ?

Porque o xhtml deve ser usado para o conteúdo.

O CSS para a forma

JavaScript para o comportamento

Se te lembrares sempre disso, não erras nunca

Depois tem atenção aos atributos que estão obsoletos, não os uses

Outra dica, Deves colocar o teu css num arquivo externo, assim como o teu JS.

Em relação ao JavaScript já não se usa tipo <a onclick=......></a>

Não deves usar código js no teu código xhtml.

Isso dedido a separação de camadas dos webstandards.

Espero ter ajudado de algum modo apesar de não solocionar o teu problema.

Share this post


Link to post
Share on other sites
brunoais

O código para apagar seria algo do tipo:

foreach($_POST['checkbox'] AS $checkbox){
    
    mysql_query("DELETE FROM clientes WHERE id='$checkbox'");
    
}

Acho que poderia ser melhorado (para 1 única query) mas agora n tenho paciência para o melhorar.

@brunoais,

foreach em PHP é tudo pegado. :)

fixed, thx


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. 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.