Avatar billede lademan Novice
27. august 2003 - 16:10 Der er 10 kommentarer og
1 løsning

% 2 ens indlæg

Hejsa

Er der en trendy måde at sikre, at brugerne ikke indrykker 2 ens indlæg i fx et forum, fordi de har en langsom forbindelse og klikker 2 gange på "Send"-knappen?

Mvh

Lademan
Avatar billede lademan Novice
27. august 2003 - 16:10 #1
slår email fra
Avatar billede Slettet bruger
27. august 2003 - 16:29 #2
Jeg ville vælge at sende dem til en anden side, så indsættelsen af posten sker derovre, og så f5 ikke giver flere ens poster...

altså en

header("location:dinside.php?valg=skriv");

eller noget i den stil
Avatar billede tipsen Nybegynder
27. august 2003 - 16:50 #3
derfor kan man vel stadig nå at submitte flere gange?
Avatar billede lademan Novice
27. august 2003 - 16:54 #4
jeg skal altså gå den tunge gang og tjekke sidste indlæg inden et nyt indlæg postes?
Avatar billede odni Nybegynder
27. august 2003 - 17:01 #5
du kunne gøre som el_barto siger ... læg indskrivningen på en anden side (til sidst i dit script) - så vil det ikke være muligt at trykke to gange, eftersom siden skifter til en tekst eller noget andet sjoveri ...
Avatar billede tipsen Nybegynder
27. august 2003 - 17:02 #6
Du kan også lave et javascript der disabler submit-knappen efter første tryk.
Avatar billede odni Nybegynder
27. august 2003 - 17:04 #7
jepper - det vil nok være tingen at gøre FØR du tjekker efter sidste inlæg bla bla ...
Avatar billede odni Nybegynder
27. august 2003 - 17:05 #8
indlæg even*

det kan egentlig også gøres med php via hidden input felt ...
Avatar billede odni Nybegynder
27. august 2003 - 17:11 #9
du kan jo altid lave register-globals på en anden måde ... det her vil ligefrem fjerne knappen hvis du ønsker det:

<form method="post" action="<?$_SERVER['PHP_SELF']?>">
<input type="hidden" name="skjul" value="jep">
<?
if (!isset($_POST['skjul'])) echo "<input type=\"submit\" value=\"Skriv post\">";
?>
</form>
Avatar billede odni Nybegynder
27. august 2003 - 17:29 #10
Og hvis du hellere vil disable din knap (i php):

<form method="post" action="<?echo $_SERVER['PHP_SELF'];?>" onSubmit="return <?if (!isset($_POST['disable'])) echo "true"; else echo $_POST['disable'];?>">
<input type="hidden" name="disable" value="false">
<input type="submit" value="Skriv post">
</form>

og den der slettede submit knappen havde lige en lille fejl:

<form method="post" action="<?echo $_SERVER['PHP_SELF'];?>">
<input type="hidden" name="skjul" value="jep">
<?
if (!isset($_POST['skjul'])) echo "<input type=\"submit\" value=\"Skriv post\">";
?>
</form>

Det burde være det - hyg dig ;)
Avatar billede lademan Novice
28. august 2003 - 08:13 #11
sanks :-))
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