login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Button disable

Offline Voldemort - 10/08/2005 21:06
Avatar van VoldemortPHP ver gevorderde Hoe kan ik een button disable laten worden als men er op klikt.

bv.

Een form voor je aan te melden, de server laadt wat langer en de bezoeker klik nogmaals. De bezoeker krijg dat de username in gebruik is omdat de info 2 keer werd verzonden ==> probeert het opnieuw ==> dubbelaccount.


Ik dacht, als men dus op die verzenden button klikt, moet ie meteen disable worden om zo'n zaken te vermijden. Alleen:

Hoe doe ik dat, hoe maak ik zo'n ding.

PS: Kunnen jullie de buttoncode neerzetten zoals dat moet in XHTML

32 antwoorden

Gesponsorde links
Offline Scott - 10/08/2005 21:15
Avatar van Scott Gouden medaille

PHP ver gevorderde
<input type="submit" ... onclick="this.disabled = true" />
Offline Gerard - 10/08/2005 21:34
Avatar van Gerard Ouwe rakker
Citaat:
probeert het opnieuw ==> dubbelaccount.


Als je altijd al controleert of een username in gebruik is dan kan een user toch niet 2 keer aangemaakt worden?
Offline Voldemort - 10/08/2005 21:36
Avatar van Voldemort PHP ver gevorderde Ik bedoel dan krijgt ie de boodschap dat de username in gebruik is, dus probeert die opnieuw met een andere username ==> dus dan heb ik een dubbelaccount.
Offline Fenrir - 10/08/2005 21:49
Avatar van Fenrir PHP expert Ja, maar werkt dat van Scott niet dan?
Offline Voldemort - 10/08/2005 21:55 (laatste wijziging 10/08/2005 21:56)
Avatar van Voldemort PHP ver gevorderde Neen,

Dan gaat m'n button wel op disable, maar verzend ie m'n info niet:

  1. <input type='submit' name='bewerken' value='Bewerken' onclick=\"this.disabled = true\" />


Die \ zijn omdat het wordt geëchoed in PHP.
Offline Fenrir - 10/08/2005 21:59
Avatar van Fenrir PHP expert Probeer eens zo:

  1. <script type="text/javascript">
  2. var submitted = false;
  3.  
  4. function check()
  5. {
  6. if(submitted)
  7. {
  8. return false;
  9. }else
  10. {
  11. submitted = true;
  12. return true;
  13. }
  14. }
  15. </script>


  1. <form ... onsubmit="return check()">
  2. ...
Offline Voldemort - 10/08/2005 22:10
Avatar van Voldemort PHP ver gevorderde Doet niks. Ik druk en de button blijft able ook al klik ik erop.
Offline Fenrir - 10/08/2005 22:11 (laatste wijziging 10/08/2005 22:13)
Avatar van Fenrir PHP expert Ja, maar hij submit niet meer als het goed is.

Test het zo:

  1. <script type="text/javascript">
  2. var submitted = false;
  3.  
  4. function check()
  5. {
  6. if(submitted)
  7. {
  8. alert("Je hebt al eens geklikt, het werkt maar 1 keer");
  9. return false;
  10. }else
  11. {
  12. submitted = true;
  13. return true;
  14. }
  15. }
  16. </script>


  1. <form ... onsubmit="return check()">
  2. ...



OFF -->
Citaat:
Je zegt dat het tussen de 10 cent en de 70 cent hangt. Het verschilt dus altijd. Kiest Google gewoon een getal daartussen of welke factoren spelen er nog mee voor meer geld?

Tuinstoel, hoe word ik dan uitbetaald bij Google en Tradedoubler? Zullen ze me wel uitbetalen? Wanneer betalen ze me uit? Wat hoef ik allemaal te doen? Moet ik al dat geld in de site pompen of mag ik er ook gebruiken voor bv. andere hobby's?

Je zegt ook, "zo terugverdient", maar de mensen zullen niet klikken. M'n site is nog te onbekend om veel te verdienen.

Dat zijn vragen die ik heb. Maar m'n vader vertrouwt het nooit.


Citaat:
1. Google bepaalt hoeveel je krijgt door te kijken wat mensen bieden. Als je een website hebt over pizza's, en er is bij Google maar 1 pizzabedrijf dat adverteert, dan krijg je weinig. Maar als er 10 zijn, dan krijg je meer omdat die tegen elkaar opbieden. Daarnaast houdt Google een bepaald deel (+-40%)

2. Uitbetaald dmv cheques volgens mij. (kun je opzoeken)

3. Ze betalen zeker, maar niet onder een bepaald bedrag ($50 ofzo), en je mag het geld gebruiken voor wat je wilt. (maakt Google niets uit, als ze maar verdienen )

4. Zorg dat je je site optimaliseert voor zoekmachines, dan komen er vanzelf meer mensen. Lees dingen op deze site: http://www.seochat.com/

5. Als je vader de uitleg op google.com leest vertrouwt hij het heus wel. Er zijn heel veel mensen die het gebruiken, dus Google zal het zeker niet riskeren onbetrouwbaar te zijn.
Offline Tuinstoel - 10/08/2005 22:14
Avatar van Tuinstoel PHP expert Zou je je veld niet 'unique' moeten maken dan?
Offline Voldemort - 10/08/2005 22:16
Avatar van Voldemort PHP ver gevorderde @Fenfir, werkt ook niet [nieuwe vraag bij de poll over die ads]

@Tuinstoel: Hoe doe ik dat?
Offline Fenrir - 10/08/2005 22:17
Avatar van Fenrir PHP expert Nee, want je kunt sowieso maar een form submitten op een pagina.
Offline Ibrahim - 10/08/2005 22:19
Avatar van Ibrahim PHP expert mss dat dit werkt:

  1. <?php
  2. if(isset($_POST['bewerken'])) {
  3.  
  4. echo "<input type='submit' name='bewerken' value='Bewerken' onclick=\"this.disabled = true\" />";
  5.  
  6. }
  7.  
  8. else {
  9.  
  10. // normale button
  11.  
  12. }
  13. ?>



Offline Fenrir - 10/08/2005 22:36 (laatste wijziging 11/08/2005 17:25)
Avatar van Fenrir PHP expert Dit werkt bij mij:
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var submitted = false;
  5.  
  6. function check()
  7. {
  8. if(submitted)
  9. {
  10. alert("Je hebt al eens geklikt, het werkt maar 1 keer");
  11. return false;
  12. }else
  13. {
  14. submitted = true;
  15. return true;
  16. }
  17. }
  18. </script>
  19. </head>
  20. <body>
  21. <form action="http://www.sitemasters.be" onsubmit="return check()">
  22. <input type="submit" />
  23. </form>
  24. </body>
  25. </html>


Als je 2 keer snel klikt dan wordt de form maar 1 keer gestuurd, en krijg je een alert.

DEZE WERKT HIJ ZIET ER MISSCHIEN NIET GEDISBLED UIT, MAAR HIJ IS HET WEL

[Nieuw antwoord bij Poll]
Offline Voldemort - 11/08/2005 11:50 (laatste wijziging 11/08/2005 13:49)
Avatar van Voldemort PHP ver gevorderde Die van dat klikken en alert werkt, maar ik wil geen alert, maar een diable button als je 1 keer klikt en niet als je de tweede keer KAN klikken hij pas disable wordt.

@siliecom14: Op de vorige pagina stond er dat dat niet werkte.

Weet iemand hoe het wel moet?
Offline Maarten - 11/08/2005 13:51 (laatste wijziging 11/08/2005 13:51)
Avatar van Maarten Erelid Vervang dan die alert door
document.getElementById('idvandiesubmitknop').disabled = true

?
Offline Voldemort - 11/08/2005 14:02
Avatar van Voldemort PHP ver gevorderde Dan disable ie pas als ik de tweede keer op de button klikte ipv de eerste keer.

PS:

  1. <script type="text/javascript">
  2. var submitted = false;
  3.  
  4. function check()
  5. {
  6. if(submitted)
  7. {
  8. document.getElementById('bewerken').disabled = true
  9. return false;
  10. }else
  11. {
  12. document.getElementById('bewerken').disabled = true
  13. return true;
  14. }
  15. }
  16. </script>


Dan verzend ie niet.
Offline Legolas - 11/08/2005 14:07
Avatar van Legolas Onbekend
  1. <script type="text/javascript">
  2. var submitted = false;
  3.  
  4. function check(what)
  5. {
  6. if(submitted)
  7. {
  8. document.getElementById('bewerken').disabled = true
  9. return false;
  10. }else
  11. {
  12. what.submit();
  13. document.getElementById('bewerken').disabled = true
  14. return true;
  15. }
  16. }
  17. </script>
Offline Voldemort - 11/08/2005 14:21 (laatste wijziging 11/08/2005 14:21)
Avatar van Voldemort PHP ver gevorderde Dan verzend ie enkel en disabled ie niet.
Offline Legolas - 11/08/2005 14:42 (laatste wijziging 11/08/2005 14:44)
Avatar van Legolas Onbekend
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function wachten()
  5. {
  6. document.forms.formulier.submit.disabled = true;
  7. document.forms.formulier.submit.value = "Een ogenblik geduld aub...";
  8. }
  9. </script>
  10. </head>
  11. <body>
  12. <form name="formulier" onsubmit="wachten()" action="{url}">
  13. <input type="submit" name="submit" onsubmit="wachten()" />
  14. </form>
  15. </body>
  16. </html>


Deze werkt. getest.
Zoniet mankeert er wat aan je ogen.:o
Offline Voldemort - 11/08/2005 15:13 (laatste wijziging 11/08/2005 15:18)
Avatar van Voldemort PHP ver gevorderde Em wil nie verzenden. Als ik op Bewerken druk, dan verzend em, wordt de button disable veranderd de buttontekst. Alleen vernieuwt de pagina dan. Ik krijg geen boodschap dat mijn info succesvol is aangepast. Em vernieuwt gewoon. De database update ook niet.
Offline Legolas - 11/08/2005 15:55
Avatar van Legolas Onbekend Geef dan de codes eens die moeten updaten. Want de form wordt - zeker weten - wel verzonden.
Offline Gerard - 11/08/2005 16:17
Avatar van Gerard Ouwe rakker als het form verzonden wordt dan is de code dus goed en verwerk jij het gewoon niet goed. misschien dat jouw php controleerd of de submit is gedaan met een bepaalde naam voor de knop welke niet verwerkt is in dit voorbeeld hierboven. Daarom heet het ook een voorbeeld ;x

Niet alles zomaar letterlijk overnemen dan he 
Offline Fenrir - 11/08/2005 17:25 (laatste wijziging 11/08/2005 17:26)
Avatar van Fenrir PHP expert Dit werkt bij mij:
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var submitted = false;
  5.  
  6. function check()
  7. {
  8. if(submitted)
  9. {
  10. alert("Je hebt al eens geklikt, het werkt maar 1 keer");
  11. return false;
  12. }else
  13. {
  14. submitted = true;
  15. return true;
  16. }
  17. }
  18. </script>
  19. </head>
  20. <body>
  21. <form action="http://www.sitemasters.be" onsubmit="return check()">
  22. <input type="submit" />
  23. </form>
  24. </body>
  25. </html>


Als je 2 keer snel klikt dan wordt de form maar 1 keer gestuurd, en krijg je een alert.

DEZE WERKT HIJ ZIET ER MISSCHIEN NIET GEDISABLED UIT, MAAR HIJ IS HET WEL, EN DE FORM WORDT GESUBMIT
Offline thyssimonis - 23/08/2005 19:57
Avatar van thyssimonis PHP interesse Dat ding van Legolas werkt, maar hij de action doet het niet goed ofzo. Ik heb dit
  1. <form action="?page=advertentie/add" method="post" name="formulier" onsubmit="wachten()">

Nu blijft hij op de zelfde pagina button veranderd wel.
en als ik dit doet
  1. <form action="{?page=advertentie/add}" method="post" name="formulier" onsubmit="wachten()">

Met {} erbij gaat hij naar de pagina {?page=advertentie/add}
Maer die {} moet dan wel weg
Offline Fenrir - 23/08/2005 20:18
Avatar van Fenrir PHP expert Probeer:
  1. <form action="index.php?page=advertentie/add" method="post" name="formulier" onsubmit="wachten()">
Offline thyssimonis - 23/08/2005 20:33
Avatar van thyssimonis PHP interesse Met index.php doet hij het ook niet!
Offline Fenrir - 23/08/2005 20:35
Avatar van Fenrir PHP expert Hmm, wel vaag, misschien heeft hij problemen met / ??

Probeer eens zo:

  1. <form action="index.php?page=advertentieadd" method="post" name="formulier" onsubmit="wachten()">
Offline thyssimonis - 23/08/2005 20:43
Avatar van thyssimonis PHP interesse Hij gaat nu wel naar de pagina index.php?page=advertentieadd
maar dat is niet de juiste pagina maar we weten probleem nu
Offline Fenrir - 23/08/2005 20:46 (laatste wijziging 23/08/2005 20:46)
Avatar van Fenrir PHP expert
  1. <form action="index.php?page=<?=rawurlencode('advertentie/add')?>" method="post" name="formulier" onsubmit="wachten()">
Offline thyssimonis - 23/08/2005 21:01
Avatar van thyssimonis PHP interesse Heb nu dit:
  1. echo '<form action="?page='.rawurlencode('advertentie/add').'" method="post" name="formulier" onsubmit="wachten()">


Wat jij zei doet het nog niet!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.348s