Button disable
Voldemort - 10/08/2005 21:06
PHP 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 X HTML
32 antwoorden
Gesponsorde links
Gerard - 10/08/2005 21:34
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?
Voldemort - 10/08/2005 21:36
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.
Fenrir - 10/08/2005 21:49
PHP expert
Ja, maar werkt dat van Scott niet dan?
Voldemort - 10/08/2005 21:55 (laatste wijziging 10/08/2005 21:56)
PHP ver gevorderde
Neen,
Dan gaat m'n button wel op disable, maar verzend ie m'n info niet:
<input type='submit' name='bewerken' value='Bewerken' onclick=\"this.disabled = true\" />
< input type= 'submit' name= 'bewerken' value= 'Bewerken' onclick= \"this.disabled = true\" />
Die \ zijn omdat het wordt geëchoed in PHP.
Fenrir - 10/08/2005 21:59
PHP expert
Probeer eens zo:
<script type="text/javascript">
var submitted = false;
function check()
{
if(submitted)
{
return false;
}else
{
submitted = true;
return true;
}
}
</script>
< script type= "text/javascript" >
var submitted = false ;
function check( )
{
if ( submitted)
{
return false ;
} else
{
submitted = true ;
return true ;
}
}
</script>
<form ... onsubmit="return check()">
...
< form ... onsubmit= "return check()" >
...
Voldemort - 10/08/2005 22:10
PHP ver gevorderde
Doet niks. Ik druk en de button blijft able ook al klik ik erop.
Fenrir - 10/08/2005 22:11 (laatste wijziging 10/08/2005 22:13)
PHP expert
Ja, maar hij submit niet meer als het goed is.
Test het zo:
<script type="text/javascript">
var submitted = false;
function check()
{
if(submitted)
{
alert("Je hebt al eens geklikt, het werkt maar 1 keer");
return false;
}else
{
submitted = true;
return true;
}
}
</script>
< script type= "text/javascript" >
var submitted = false ;
function check( )
{
if ( submitted)
{
alert( "Je hebt al eens geklikt, het werkt maar 1 keer" ) ;
return false ;
} else
{
submitted = true ;
return true ;
}
}
</script>
<form ... onsubmit="return check()">
...
< form ... onsubmit= "return check()" >
...
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.
Tuinstoel - 10/08/2005 22:14
PHP expert
Zou je je veld niet 'unique' moeten maken dan?
Voldemort - 10/08/2005 22:16
PHP ver gevorderde
@Fenfir, werkt ook niet [nieuwe vraag bij de poll over die ads]
@Tuinstoel: Hoe doe ik dat?
Fenrir - 10/08/2005 22:17
PHP expert
Nee, want je kunt sowieso maar een form submitten op een pagina.
Ibrahim - 10/08/2005 22:19
PHP expert
mss dat dit werkt:
<?php
if(isset($_POST['bewerken'])) {
echo "<input type='submit' name='bewerken' value='Bewerken' onclick=\"this.disabled = true\" />";
}
else {
// normale button
}
?>
<?php
if ( isset ( $_POST [ 'bewerken' ] ) ) {
echo "<input type='submit' name='bewerken' value='Bewerken' onclick=\" this.disabled = true\" />" ;
}
else {
// normale button
}
?>
Fenrir - 10/08/2005 22:36 (laatste wijziging 11/08/2005 17:25)
PHP expert
Dit werkt bij mij:
<html>
<head>
<script type="text/javascript">
var submitted = false;
function check()
{
if(submitted)
{
alert("Je hebt al eens geklikt, het werkt maar 1 keer");
return false;
}else
{
submitted = true;
return true;
}
}
</script>
</head>
<body>
<form action="http://www.sitemasters.be" onsubmit="return check()">
<input type="submit" />
</form>
</body>
</html>
< html>
< head>
< script type= "text/javascript" >
var submitted = false ;
function check( )
{
if ( submitted)
{
alert( "Je hebt al eens geklikt, het werkt maar 1 keer" ) ;
return false ;
} else
{
submitted = true ;
return true ;
}
}
</script>
</ head>
< body>
< form action= "http://www.sitemasters.be" onsubmit= "return check()" >
< input type= "submit" />
</ form>
</ body>
</ 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]
Voldemort - 11/08/2005 11:50 (laatste wijziging 11/08/2005 13:49)
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?
Maarten - 11/08/2005 13:51 (laatste wijziging 11/08/2005 13:51)
Erelid
Vervang dan die alert door
document.getElementById('idvandiesubmitknop').disabled = true
?
Voldemort - 11/08/2005 14:02
PHP ver gevorderde
Dan disable ie pas als ik de tweede keer op de button klikte ipv de eerste keer.
PS:
<script type="text/javascript">
var submitted = false;
function check()
{
if(submitted)
{
document.getElementById('bewerken').disabled = true
return false;
}else
{
document.getElementById('bewerken').disabled = true
return true;
}
}
</script>
< script type= "text/javascript" >
var submitted = false ;
function check( )
{
if ( submitted)
{
document. getElementById( 'bewerken' ) . disabled = true
return false ;
} else
{
document. getElementById( 'bewerken' ) . disabled = true
return true ;
}
}
</script>
Dan verzend ie niet.
Legolas - 11/08/2005 14:07
Onbekend
<script type="text/javascript">
var submitted = false;
function check(what)
{
if(submitted)
{
document.getElementById('bewerken').disabled = true
return false;
}else
{
what.submit();
document.getElementById('bewerken').disabled = true
return true;
}
}
</script>
< script type= "text/javascript" >
var submitted = false ;
function check( what)
{
if ( submitted)
{
document. getElementById( 'bewerken' ) . disabled = true
return false ;
} else
{
what. submit( ) ;
document. getElementById( 'bewerken' ) . disabled = true
return true ;
}
}
</script>
Voldemort - 11/08/2005 14:21 (laatste wijziging 11/08/2005 14:21)
PHP ver gevorderde
Dan verzend ie enkel en disabled ie niet.
Legolas - 11/08/2005 14:42 (laatste wijziging 11/08/2005 14:44)
Onbekend
<html>
<head>
<script type="text/javascript">
function wachten()
{
document.forms.formulier.submit.disabled = true;
document.forms.formulier.submit.value = "Een ogenblik geduld aub...";
}
</script>
</head>
<body>
<form name="formulier" onsubmit="wachten()" action="{url}">
<input type="submit" name="submit" onsubmit="wachten()" />
</form>
</body>
</html>
< html>
< head>
< script type= "text/javascript" >
function wachten( )
{
document. forms. formulier. submit. disabled = true ;
document. forms. formulier. submit. value = "Een ogenblik geduld aub..." ;
}
</script>
</ head>
< body>
< form name= "formulier" onsubmit= "wachten()" action= "{url}" >
< input type= "submit" name= "submit" onsubmit= "wachten()" />
</ form>
</ body>
</ html>
Deze werkt. getest.
Zoniet mankeert er wat aan je ogen.:o
Voldemort - 11/08/2005 15:13 (laatste wijziging 11/08/2005 15:18)
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.
Legolas - 11/08/2005 15:55
Onbekend
Geef dan de codes eens die moeten updaten. Want de form wordt - zeker weten - wel verzonden.
Fenrir - 11/08/2005 17:25 (laatste wijziging 11/08/2005 17:26)
PHP expert
Dit werkt bij mij:
<html>
<head>
<script type="text/javascript">
var submitted = false;
function check()
{
if(submitted)
{
alert("Je hebt al eens geklikt, het werkt maar 1 keer");
return false;
}else
{
submitted = true;
return true;
}
}
</script>
</head>
<body>
<form action="http://www.sitemasters.be" onsubmit="return check()">
<input type="submit" />
</form>
</body>
</html>
< html>
< head>
< script type= "text/javascript" >
var submitted = false ;
function check( )
{
if ( submitted)
{
alert( "Je hebt al eens geklikt, het werkt maar 1 keer" ) ;
return false ;
} else
{
submitted = true ;
return true ;
}
}
</script>
</ head>
< body>
< form action= "http://www.sitemasters.be" onsubmit= "return check()" >
< input type= "submit" />
</ form>
</ body>
</ 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
thyssimonis - 23/08/2005 19:57
PHP interesse
Dat ding van Legolas werkt, maar hij de action doet het niet goed ofzo. Ik heb dit
<form action="?page=advertentie/add" method="post" name="formulier" onsubmit="wachten()">
< 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
<form action="{?page=advertentie/add}" method="post" name="formulier" onsubmit="wachten()">
< 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
Fenrir - 23/08/2005 20:18
PHP expert
Probeer:
<form action="index.php?page=advertentie/add" method="post" name="formulier" onsubmit="wachten()">
< form action= "index.php?page=advertentie/add" method= "post" name= "formulier" onsubmit= "wachten()" >
thyssimonis - 23/08/2005 20:33
PHP interesse
Met index.php doet hij het ook niet!
Fenrir - 23/08/2005 20:35
PHP expert
Hmm, wel vaag, misschien heeft hij problemen met / ??
Probeer eens zo:
<form action="index.php?page=advertentieadd" method="post" name="formulier" onsubmit="wachten()">
< form action= "index.php?page=advertentieadd" method= "post" name= "formulier" onsubmit= "wachten()" >
thyssimonis - 23/08/2005 20:43
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
Fenrir - 23/08/2005 20:46 (laatste wijziging 23/08/2005 20:46)
PHP expert
<form action="index.php?page=<?=rawurlencode('advertentie/add')?>" method="post" name="formulier" onsubmit="wachten()">
<form action="index.php?page=
<? = rawurlencode ( 'advertentie/add' ) ?> " method="post" name="formulier" onsubmit="wachten()">
thyssimonis - 23/08/2005 21:01
PHP interesse
Heb nu dit:
echo '<form action="?page='.rawurlencode('advertentie/add').'" method="post" name="formulier" onsubmit="wachten()">
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 .