Avatar billede compac Seniormester
26. marts 2007 - 20:27 Der er 5 kommentarer og
1 løsning

Confirmbox når Mysqltransaktion skal udføres/eller ikke udføres

Jeg har en stump php-kode, med en Deletesætning.
Jeg vil have en confirmbox der spørger: "Vil du slette?" når man trykker på "Ja".
Jeg går ud fra, at Javascript er mest velegnet?

Min kode:

if($_GET['action'] == 'delete')
{
$usernamedb = $_GET['user'];
mysql_query("DELETE FROM loginphp WHERE Uname='{$usernamedb}'")
or die(mysql_error());
header("Location:?action=nextpage&id=1");
}

Hvordan skal jeg sætte det sammen?
Avatar billede pidgeot Nybegynder
26. marts 2007 - 20:49 #1
Læg Javascripten på onClick på det link der fører til slettesiden og returner false hvis du ikke skal slette. Man kan ikke blande PHP og JavaScript som du lægger op til, da PHP udelukkende er serverside, modsat JavaScript der er client-side.
Avatar billede compac Seniormester
27. marts 2007 - 12:48 #2
Jeg fik det til at virke ved at indsætte denne link:

echo "<a href=?action=delete&user=".$row['Uname'] ." onclick=\"return confirm('Er du sikker på, at du vil slette?')\">" . $row['Uname'] . "</a>";
Avatar billede compac Seniormester
27. marts 2007 - 12:48 #3
lukkes
Avatar billede pidgeot Nybegynder
27. marts 2007 - 16:34 #4
Og det adskiller sig på hvilken måde fra det jeg skrev?
Avatar billede compac Seniormester
28. marts 2007 - 17:14 #5
Nej  -  bortset fra, at jeg måtte lede en del for at få resten af koden.
Avatar billede pidgeot Nybegynder
28. marts 2007 - 19:53 #6
I og med at du hverken eksplicit eller implicit bad om at få noget kode, er det jo svært at vide at det var det du ville have - og jeg kan ikke se hvad du rent faktisk har manglet hvis du ellers læser det der står (du angiver i overskriften at du ved det hedder confirm(), og jeg siger du skal lægge det på onclick og returnere false for at undgå at linket rent faktisk følges).

Hvis det så endelig var så galt at du ikke kunne sætte det sammen, så kunne du jo lige have skrevet det, fremfor bare at beholde pointene til trods for at 95% af det manglende arbejde faktisk står i mit indlæg - det eneste der ikke er der er selve syntaksen, men det er igen ikke noget du beder om.
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