<?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?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.