qualitum logo
Hjälp med delete from...

PHPportalen Forum Index » PHP Mjukstart
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
HD



Medlem i: 1410 dagar

Status: Offline



#671971
Inlägg Skrivet: 2010-02-08 18:24      Ämne: Hjälp med delete from... Citera

Så här ser min kod ut:

KOD:
1:
if($_GET['cmd'] == 'delete')
2:
{
3:
mysql_query("delete from users where id='$_GET[id]'");
4:
echo "deleted";
5:
 


Så här ser länken ut:
KOD:
1:
<a href="javascript:void(0);" onclick='$.get("do.php",{ cmd: "delete", id: "<? echo $rrows['id']; ?>" } ,function(data){ $("#delete<? echo $rrows['id']; ?>").html(data); });'>Delete</a>


Klickar jag på Delete så tas användaren bort, men jag måste uppdatera sidan för att se att den är borttagen...
Skulle då vilja att detta skedde automatisk...?

Och en till liten grej, kan man knöla in ett "Är du säker på att du vill ta bort användaren?" Ok / Avbryt...

Rolling Eyes
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp
Emil W



Medlem i: 516 dagar

Status: Offline



#671975
Inlägg Skrivet: 2010-02-08 18:51      Ämne: Citera

Här har du lite läsgodis om säkerhetshål och lösningar http://phpportalen.net/viewtopic.php?t=72202 .
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp Besök användarens hemsida
Imagetown.se



Medlem i: 1042 dagar

Status: Offline



#671977
Inlägg Skrivet: 2010-02-08 19:29      Ämne: Citera

du tar antagligen bort användaren efter utskriften, flytta upp borttagningen.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp
HD



Medlem i: 1410 dagar

Status: Offline



#671983
Inlägg Skrivet: 2010-02-08 20:37      Ämne: Citera

Okej... hur löser jag den lilla "Är du säker..." rutan då???
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp
Wedge
Administratör



Medlem i: 2936 dagar
Från: Järfälla
Status: Offline



#671986
Inlägg Skrivet: 2010-02-08 21:03      Ämne: Citera

Imagetown.se skrev:
du tar antagligen bort användaren efter utskriften, flytta upp borttagningen.
Jag var på vippen att posta ungefär samma svar, men såg att det handlar om ett AJAX-anrop. Man står kvar på samma sida och visar samma lista efter att delete-länken gjort sitt.
 

_________________
Qualitum Webbhotell | Gomoku.se | PHP6.se
Sensei ni rei!
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp Besök användarens hemsida MSN Messenger
HD



Medlem i: 1410 dagar

Status: Offline



#672010
Inlägg Skrivet: 2010-02-08 22:39      Ämne: Citera

Wedge skrev:
Imagetown.se skrev:
du tar antagligen bort användaren efter utskriften, flytta upp borttagningen.
Jag var på vippen att posta ungefär samma svar, men såg att det handlar om ett AJAX-anrop. Man står kvar på samma sida och visar samma lista efter att delete-länken gjort sitt.


Ja, jag löste det inte med att flytta upp.
Så jag gjorde en provisorisk lösning att det kom upp en text som säger att den är borttagen...

Men skulle gärna vilja ha en varningsruta ifall man råkar klicka på fel delete eller så...
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp
EmilV
Moderator



Medlem i: 2810 dagar
Från: Upplands Väsby
Status: Offline



#672032
Inlägg Skrivet: 2010-02-08 23:46      Ämne: Citera

Det är rätt rörigt att du har lagt in hela Ajax-anropet direkt i onclick. Flytta ut det till en egen funktion för att få lite överblick:

KOD:
1:
 
2:
<script>
3:
function delete_it(id) {
4:
  $.get("do.php", { cmd: "delete", id: id }, function(data){
5:
    $("#delete"+id).html(data);
6:
  });
7:
}
8:
</script>
9:
 


För att skapa länken gör du då:

PHP:
1:
<a href="javascript:void(0);" onclick="delete_it(<? echo $rrows['id'];?>)">Delete</a>


Nu kan du lättare lägga till en confirm-ruta i funktionen delete_it:

KOD:
1:
 
2:
function delete_it(id) {
3:
  if(confirm("Är du säker?")) {
4:
    $.get("do.php", { cmd: "delete", id: id }, function(data){
5:
      $("#delete"+id).html(data);
6:
    });
7:
  }
8:
}
9:
 


Är det en lista med användare eller är det en enda anändarprofil? Om det är en lista förstår jag att du vill ta bort användaren från listan när den raderats. Det kan du lätt göra i delete_it-funktionen genom att använda jQuerys remove()-funktion: http://api.jquery.com/remove/
 

_________________
Tänk!

Levonline webbhotell, egen server och VPS | EmilVikström.se
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp Besök användarens hemsida
HD



Medlem i: 1410 dagar

Status: Offline



#672059
Inlägg Skrivet: 2010-02-09 10:56      Ämne: Citera

Tack EmilV för hjälpen! Nu har jag mer koll på läget Smile
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande Visa skript som användaren har laddat upp
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » PHP Mjukstart
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic
qualitum logo