Avatar billede f-andersen Nybegynder
18. juni 2008 - 15:30 Der er 11 kommentarer og
1 løsning

Popup ved sletning af bruger i mysql

Hej,

Jeg er igang med at lave et webinterface til administration af nogle ftp brugere.
Jeg ønsker at lave en "slet" funktion, hvor man kan trykke på slet, og der kommer en popup "Ønsker du at slette brugeren: $brugernavn" JA / NEJ.

Jeg har lavet følgende "overview"

[code]
        <table class="tstyle" cellspacing="0" cellpadding="0" width="100%">
<?php
$query  = "SELECT * FROM ftpuser";
$result = mysql_query($query);
   
        echo     ("<tr>");
        echo    ("<td width='50px' bgcolor='#0022aa'><b>Edit</b></td>");
        echo    ("<td width='50px' bgcolor='#0022aa'><b>Delete</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>ID</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>UserID</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>UID</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>GID</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>Home Dir</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>Shell</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>Login Count</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>Last login</b></td>");
        echo    ("<td bgcolor='#0022aa'><b>Last modified</b></td>");
        echo    ("</tr>");
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{ echo("</tr><tr>");
    if($color == "#0022cc") {
    $color = "#0022ee";
    } else {
      $color = "#0022cc";
    }
        $id = $row['id'];
        echo    ("<tr>");
        echo    ("<td bgcolor='$color'>"); echo ("<img src='media/edit.gif' width='18px' height='18px'>");("</td>");
        echo    ("<td bgcolor='$color'>"); echo ("<img border='0' src='media/delete.gif' width='18px' height='18px'>");("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['id'];("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['userid'];("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['uid'];("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['gid'];("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['homedir'];("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['shell'];("</td>");
        echo    ("<td bgcolor='$color'>"); echo $row['count'];("</td>");       
        echo    ("<td bgcolor='$color'>"); echo $row['accessed'];("</td>");       
        echo    ("<td bgcolor='$color'>"); echo $row['modified'];("</td>");
        echo    ("</tr>");
}
        echo ("</table>");
?>
[/code]

Hvordan får jeg lavet således den laver en popup og i det man trykker Ja, at den sletter brugeren i databasen?

Andre input til hvordan den kan løses er også velkomne :)
Avatar billede majbom Novice
18. juni 2008 - 15:49 #1
du kan lave noget simpelt i java script:

<script type="text/javascript">
function deleteUser(id){
  var answer = confirm("Er du sikkerpå at brugeren skal slettes?");
  if(answer){
      window.location.href='deleteUser.php?id='+id;
  }
}
</script>

<button onclick="deleteUser('id');">Slet</button>
Avatar billede majbom Novice
18. juni 2008 - 15:52 #2
nu læste jeg så retsen af dit spørgsmål:

echo    ("<td bgcolor='$color'>"); echo ("<img border='0' src='media/delete.gif' width='18px' height='18px' onclick=\"deleteUser('$row[userid]', '$row[brugernavn]');\">");

og så rette functionen til:

function deleteUser(id, name){
  var answer = confirm("Er du sikkerpå at brugeren \""+name+"\" skal slettes?");
  if(answer){
      window.location.href='deleteUser.php?id='+id;
  }
}
Avatar billede f-andersen Nybegynder
18. juni 2008 - 16:09 #3
Den brokker sig lidt:
Parse error: syntax error, unexpected ',', expecting '&' or T_VARIABLE in /var/www/admin/index.php on line 75


74 <?php
75 function deleteUser(id, userid){
76  var answer = confirm("Er du sikkerpå at brugeren \""+userid+"\" skal slettes?");
78  if(answer){
79      window.location.href='deleteUser.php?id='+id;
80  }
81 }
82 ?>
Avatar billede f-andersen Nybegynder
18. juni 2008 - 16:16 #4
Doh, jeg skal bare lige læse hvad du skriver :)

ikke PHP funktion, men JS funktion...

Jeg tester lige lidt
Avatar billede martinsp Nybegynder
18. juni 2008 - 19:32 #5
Har du fået det til at virke`?

- hvis ikke kan du bruge en simpel funktion.

onclick="confirm('Er du sikker?');"
Avatar billede showsource Seniormester
18. juni 2008 - 20:14 #6
Skal vel være
onclick="return(confirm('Er du sikker?'));"
Avatar billede supersquirrel Nybegynder
18. juni 2008 - 21:21 #7
Virker det? :)
Nu tænkte jeg på, skal man ikke sætte JS funktionen udenfor php tagsne?

<html>
<head>
function deleteUser(id, name){
  var answer = confirm("Er du sikkerpå at brugeren \""+name+"\" skal slettes?");
  if(answer){
      window.location.href='deleteUser.php?id='+id;
  }
}
</head>

<?php

?>
</body>
</html>
Avatar billede supersquirrel Nybegynder
18. juni 2008 - 21:22 #8
<html>
<head>
<script language="JavaScript">
function deleteUser(id, name){
  var answer = confirm("Er du sikkerpå at brugeren \""+name+"\" skal slettes?");
  if(answer){
      window.location.href='deleteUser.php?id='+id;
  }
}
</script>
</head>

<?php

?>
</body>
</html>

** Sådan vel?
Avatar billede majbom Novice
18. juni 2008 - 21:24 #9
jo det skal self være i head-tagget, men det gik jeg ud fra at spørger var klar over, nok en fejl fra min side, da spørgsmålet nu er under php... :)
Avatar billede f-andersen Nybegynder
19. juni 2008 - 10:06 #10
splazz -> Din metode fungere...

Smider du et svar?
Avatar billede majbom Novice
19. juni 2008 - 10:14 #11
svar...
Avatar billede majbom Novice
19. juni 2008 - 10:35 #12
takker for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester