<?php include("../conn.php"); $sql="select sn,titel from $branch order by sn"; $result=mysql_query($sql) or die(mysql_error()); $count=mysql_num_rows($result); ?>
Som det ses er der tale om en formular med checkboxe, og de data der ligger ud for den checkbox, der valgt skal slettes. Det vil ikke virke - kan nogen gennemskue hvor fejlen ligger?
Dette: name="checkbox[]" skal nok hellere være: name="checkbox1"
Og dette: for($i=0;$i<$count;$i++){ $del_id = $checkbox[$i]; skal så være: $checkbox=$_POST['checkbox1']; for($i=0;$i<count($checkbox);$i++){ $del_id = $checkbox[$i];
Nu slettes alle posterne fra skærmen, men der slettes intet i databasen. Er det i orden at skrive if($delete)? Skal det ikke være if($delete = eet eller andet)
Hvis man skriver if(noget) betyder det "hvis 'noget'=true". Det er altså en genvej. Hvis det skal være "hvis 'noget'=false", så skal det være if(!noget).
Det ser ikke ud til at jeg kommer uden om Javascript, Jeg fik denne løsning til at virke: I stedet for submitsætningen: <a href="java script:goDel()"><img src="slet.gif" alt=""></a>
Og javascript-filen:
function goDel() { var recslen = document.forms[0].length; var checkboxes="" for(i=1;i<recslen;i++) { if(document.forms[0].elements[i].checked==true) checkboxes+= " " + document.forms[0].elements[i].name }
if(checkboxes.length>0) { var con=confirm("Er du sikker på, at du vil slette?"); if(con) { document.forms[0].action="delete.php?recsno="+checkboxes document.forms[0].submit() } } else { alert("Der er ikke afkrydset noget.") } }
Delete-filen:
<?php include("../conn.php"); $recsno=$_GET["recsno"]; $data=trim($recsno); $ex=explode(" ",$data); $size=sizeof($ex); for($i=0;$i<$size;$i++) { $id=trim($ex[$i]); $sql="delete from $branch where sn='$id'"; $result=mysql_query($sql) or die(mysql_error()); } header("location: index.php");
?>
I princippet ser det ud til at være det samme, som vi/du har skrevet om hele tiden, men det virker. Du bør alligvel have point for dine anstrengelser, så læg et svar.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.