disabilitare tasto dopo il click

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao a tutti, vorrei chiedere come disabilitare il tasto "submit" dopo averlo premuto una volta,
in sostanza premendo il tasto submit (chiamato positivo, nel mio caso) si incrementa il numero soprastante,
io devo fare in modo che un utente lo possa premere solo una volta. non riesco a farlo.
Vi posto il codice se potete aiutarmi ad inserire in javascript la stringa che occorre: garzie

PHP:
<?php 

$varl = fopen("numero.txt", "r"); 
$num = fread($varl, filesize("numero.txt")); 
fclose($varl); 

echo "<font color=red><b> $num </b></font>"; 

if(isset($_POST['pulsante'])){ 
$var = fopen("numero.txt", "r"); 

$var = fopen("numero.txt", "r"); 
$contenuto = fread($var, filesize("numero.txt")); 

$somma=$contenuto+1; 
fclose($var); 

$var2 = fopen("numero.txt", "w+"); 
fwrite($var2, $somma); 
fclose($var2); 
} 
?> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>"> 
<input name="pulsante" type="submit" value="positivo"> 
</form> 
</div>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
ciao, prova cosi
Codice:
<input name="pulsante" type="submit" onclick="this.disabled=true" value="positivo">
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
rileggendio meglio il tuo script ....
dovresti mettere la lettura del file dopo la scrittura altrimenti ti perdi un click
prova cosi
PHP:
<?php
if (isset($_POST['pulsante'])) {
    
    $var = fopen("numero.txt", "r");

    $var = fopen("numero.txt", "r");
    $contenuto = fread($var, filesize("numero.txt"));

    $somma = $contenuto + 1;
    fclose($var);

    $var2 = fopen("numero.txt", "w+");
    fwrite($var2, $somma);
    fclose($var2);
    ?>
    <script>
        window.onload = function() {
            document.getElementById('positivo').disabled = true;            
        }
    </script>
    <?php
}
$varl = fopen("numero.txt", "r");
$num = fread($varl, filesize("numero.txt"));
fclose($varl);
echo "<font color=red><b> $num </b></font>";
?> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input id="positivo" name="pulsante" type="submit" value="positivo"> 
</form> 
</div>
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao criric
hai ragione infatti è cosi e non sapevo perchè.
La tua modifica funziona, solo che il tasto si disabilita dopo parecchi secondi, permettendo cosi di cliccare ancora parecchie volte il tasto.
è una funzione a tempo? ma non credo
grazie





rileggendio meglio il tuo script ....
dovresti mettere la lettura del file dopo la scrittura altrimenti ti perdi un click
prova cosi
PHP:
<?php
if (isset($_POST['pulsante'])) {
    
    $var = fopen("numero.txt", "r");

    $var = fopen("numero.txt", "r");
    $contenuto = fread($var, filesize("numero.txt"));

    $somma = $contenuto + 1;
    fclose($var);

    $var2 = fopen("numero.txt", "w+");
    fwrite($var2, $somma);
    fclose($var2);
    ?>
    <script>
        window.onload = function() {
            document.getElementById('positivo').disabled = true;            
        }
    </script>
    <?php
}
$varl = fopen("numero.txt", "r");
$num = fread($varl, filesize("numero.txt"));
fclose($varl);
echo "<font color=red><b> $num </b></font>";
?> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input id="positivo" name="pulsante" type="submit" value="positivo"> 
</form> 
</div>
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova a spostare il codice javascript prima della funzione php
PHP:
<?php
if (isset($_POST['pulsante'])) {
    ?>
    <script>
        window.onload = function() {
            document.getElementById('positivo').disabled = true;            
        }
    </script>
    <?php 
    
    $var = fopen("numero.txt", "r");

    $var = fopen("numero.txt", "r");
    $contenuto = fread($var, filesize("numero.txt"));

    $somma = $contenuto + 1;
    fclose($var);

    $var2 = fopen("numero.txt", "w+");
    fwrite($var2, $somma);
    fclose($var2);
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
giust,perche aspetta il caricamento della pagina
e se provi cosi?
PHP:
<?php
if (isset($_POST['pulsante'])) {

    $var = fopen("numero.txt", "r");

    $var = fopen("numero.txt", "r");
    $contenuto = fread($var, filesize("numero.txt"));

    $somma = $contenuto + 1;
    fclose($var);

    $var2 = fopen("numero.txt", "w+");
    fwrite($var2, $somma);
    fclose($var2);
}
$varl = fopen("numero.txt", "r");
$num = fread($varl, filesize("numero.txt"));
fclose($varl);
echo "<font color=red><b> $num </b></font>";
?> 

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input id="positivo" name="pulsante" type="submit" value="positivo"> 
    <?php
    if (isset($_POST['pulsante'])) {
        ?>
        <script>     
            document.getElementById('positivo').disabled = true;    
        </script>
        <?php
    }
    ?>
</form> 
</div>
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
GRANDISSIMO CRIRIC funziona perfettamente ora, incrementa il numero e si disabilita immediatamente.
GRAZIE non so come sdebitarmi con Voi !!!!
 
Discussioni simili
Autore Titolo Forum Risposte Data
I disabilitare tasto dopo submit PHP 10
M disabilitare tasto submit dopo invio Javascript 0
A Disabilitare tasto indietro del telefono Sviluppo app per Android 1
M Disabilitare un tasto HMI XML 0
Cforever disabilitare tasto indietro del browser ASP.NET 0
B Java Script x disabilitare tasto destro Javascript 2
K [HTML] disabilitare tasto destro mouse HTML e CSS 1
grottafelix Disabilitare il tasto destro del mouse Javascript 1
J disabilitare pulsante Java 0
GiErre [PHP] [HTML] Disabilitare un link in funzione della piattaforma PHP 7
bianca_dimulescu [Javascript] Disabilitare due bottoni di submit in base al radiobutton selezionato Javascript 1
elpirata [Javascript] Disabilitare campo input quando si aggiunge riga nuova Javascript 0
momeraths Disabilitare html all'interno di un documento html HTML e CSS 1
A Abilitare disabilitare un sito in Apache2 Apache 0
K Disabilitare option tra più select Javascript 1
R php.ini disabilitare funzioni PHP 2
L Disabilitare AspSessionID Classic ASP 1
felino [Wordpress] Wordpress SEO Yoast: disabilitare preview colonne seo in articoli e pagine WordPress 1
piccino Disabilitare “aggiungi nuovo” articolo a chi ne ha uno pubblicato o messo in revisione. WordPress 0
M Disabilitare alcune funzione php da scipt PHP 3
M Disabilitare cache browser sito asp.net ASP.NET 1
matteoraggi Badoo con android: come disabilitare il controllo di posizione? Smartphone e tablet 0
matteoraggi Badoo desktop: come disabilitare i lcontrollo automatico di posizione? Windows e Software 0
davidec Disabilitare il filtro XSS (cross site scripting) via PHP PHP 3
D disabilitare un pulsante da un radio button Javascript 2
X Disabilitare gli short open tag con .htaccess PHP 3
P disabilitare messaggio richiesta conferma sovrascrittura con CUTE FTP Windows e Software 0
I abilitare e disabilitare dei link PHP 3
F Problema coi Form: disabilitare campo testo Javascript 3
A Disabilitare un campo se non è selezionato SI Javascript 1
A disabilitare il menu del browser da codice ASP.NET 1
grottafelix Disabilitare la Image Toolbar di Explorer 6 Javascript 5
T simulare pressione tasto Javascript 0
D Logout che rientra col tasto indietro del browser PHP 5
F [PHP] creare tabella e tasto cerca PHP 3
Beppe2 [Javascript] Tasto seleziona e copia Javascript 4
M [HTML] Tasto condivisione social e immagine HTML e CSS 2
D [PHP] Tasto destro del mouse personalizzato PHP 5
Koboshi Cambiare il css di una pagina con tasto "on off" HTML e CSS 5
V [WordPress] Come modificare link in tasto menu css WordPress 21
elpirata [Javascript] Interecttare pressione tasto Invio Javascript 0
M database mysqli con tasto dettaglio PHP 2
giuseppe_123 [PHP] Tasto elimina PHP 6
asevenx [PHP] Errore tasto submit per invio dati non funziona PHP 5
felino [Windows 10] Barra di stato bloccata: tasto start e menu start Windows e Software 4
M colorare il tasto del menu all'apertura del div HTML e CSS 19
T Richiamare il click su un input type="image" alla pressione del tasto invio su una text area. PHP 0
S appinventor, aggiungere tasto registrazione Sviluppo app per Android 1
felino [C#] Click di un Button tramite il tasto Enter .NET Framework 2
P Unire il tasto submit anzicchè averlo in due file PHP 2

Discussioni simili