Hi,
i am a newbie in PHP. Is there any way in PHP to disable submit buttons after clicking it once or atleast disable them for a while(5-10) secs.
Thanks...
Diabling submit buttons
Moderator: General Moderators
Code: Select all
<html>
<head>
<script type="text/javascript">
function toggleButton(sId)
{
o = document.getElementById(sId);
if (o != null)
{
if (o.disabled)
o.disabled = false;
else
o.disabled = true;
}
}
</script>
</head>
<body>
<form method="POST" onSubmit="toggleButton('s1'); return false;" >
<input type="submit" id="s1" disabled="disabled" />
<script type="text/javascript">
setTimeout("toggleButton('s1')", 5000);
</script>
</form>
</body>
</html>Without javascript (or disabled) users cannot post at all :-S
Or... Do it the way I do it. 
Then, example of use:
Code: Select all
<SCRIPT LANGUAGE=javascript>
<!--
var submitDone;
submitDone = 0;
function preventDoublePosts() {
if (document.all && document.frmMain.cmdSubmit)
{
document.frmMain.cmdSubmit.disabled = true;
document.frmMain.cmdSubmit.value = 'Saving File...';
}
if (submitDone == 0) {
submitDone = 1;
return true;
}
else {
if (!document.frmMain.cmdSubmit || !document.all) {
alert("Saving File...");
}
return false;
}
}
//-->
</SCRIPT>Code: Select all
<form action=example.php method=POST id="frmMain" name="frmMain" onSubmit="return preventDoublePosts();">
<input type=submit value=" Save Now " id="cmdSubmit" name="cmdSubmit"></form>Code: Select all
<?
echo"<SCRIPT LANGUAGE=javascript>
<!--
function torf(a)
{
if (a.element) {
return false;
}
else {
return (a.element = true);
}
}</SCRIPT>";
?>
<SCRIPT LANGUAGE= "javascript">
<!--
function wform(a) {
document.write('<form onSubmit= "return torf(this); " method="post" action=" '+a+' ">\n');
}</SCRIPT>";
<SCRIPT LANGUAGE= "javascript">
<!--
function wsubmit(a) {
document.write('<input type="submit" name= "Submit" value= " '+a+' " class= "submit">\n');
}
</SCRIPT>";
<script language="JavaScript">
wform( "test.php?usrid=<? echo $usernumber; ?>&rulername=<? echo $rulername; ?>&galaxypos=<? echo $galaxypos; ?>&systempos=<? echo $systempos; ?>&gamemode=<? echo $gamemode; ?>");
</script>
<script language="JavaScript">
wsubmit("Send Out Attack");
</script>