Avatar billede dr.big Nybegynder
29. juli 2008 - 00:08 Der er 4 kommentarer og
1 løsning

Ret - Slet data i en tabel - MYSQL

Hej eksperter
Jeg sidder og leger med PHP og Mysql i Dreamweaver og er løbet ind i et problem.
Har en tabel som henter nogle data fra databasen. Kunne godt tænke mig at man på hver række har mulighed for at trykke ”Slet” eller ”Rediger”.
Kan godt få enten ”Slet” eller ”Rediger” til at virke hvis jeg anvender en form og en ”submit” knap, men ville meget gerne have det som tekst i stedet for en knap.
Håber I kan følge mig ellers må I lige sige til :)
Avatar billede expnet Seniormester
29. juli 2008 - 00:50 #1
På slet siden kan du evt. af en fortryd funktion
På rediger siden kan du lave en formular som gør det muligt at se og rediger data fra mysql...

eks. på Tekst-link evt. i en liste
<a href="slet.php?id=<?=$rows[id]?>">Slet</a>
<a href="rediger.php?id=<?=$rows[id]?>">Rediger</a>
Avatar billede supersquirrel Nybegynder
29. juli 2008 - 00:54 #2
Og hertil kan du så i php skrive:

<?php
if(isset($_GET[id])) {
// Her udfører du så din funktion Du får dit id i $_GET[id]
}
?>
Avatar billede wanze Nybegynder
29. juli 2008 - 01:06 #3
Trods du har fået et svar, vil jeg lige uddybe det lidt.

Når man laver en <form> har man mulighed for at vælge metode. Jeg går ud fra, at du normalt hare brugt method="POST". POST bliver ikke vist i adressebaren, hvilket GET derimod gør. I PHP tilgår du dem på samme måde - du er nok vant til at tilgå ting i en form som $_POST['felt']. Hvis du går ind på et link index.php?felt=hest, så vil hest være i $_GET['hest']. Det betyder, at du blot (som expnet forklarer) kan linke til slet.php?id=$rows[id] og behandle $_GET['id'] som du ville have behandlet $_POST['id'].

Og en sidenote:
Ovenfor bruger både supersquirrel og expnet $_GET[id] fremfor $_GET['id'], hvilket er spild af ressourcer. Når du skriver $_GET[id] vil PHP først kigge efter en defineret konstant, hvilket næppe er det, du har behov for. At du indrammer det i citationstegn er derfor mindre ressourcekrævende. Trods du ikke ville kunne mærke forskel, så er det jo alligevel fedest, at gøre det på den rigtige måde. :-)
Avatar billede dr.big Nybegynder
03. august 2008 - 11:45 #4
Tak for jeres svar, og beklager det senere svar.. men vejret har jo ikke ligefrem været til at arbejde i :)
Jeg har fået det til at virke takket været jeres svar, så hvis I alle vil lægge et svar vil jeg dele point imellem jer.
Avatar billede wanze Nybegynder
03. august 2008 - 14:47 #5
Svar
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