disabilitare tasto dopo submit

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Ciao, ho questo semplice form che incrementa un numero, cosa devo aggiungere per far si che il tasto submit per incrementare il numero funzioni una volta sola?
insomma, o disabilitarlo dopo essere stato premuto, o con un if che riporti un messaggio "puoi premere una sola volta"
Invece cosi si puo premere di continuo e si incrementa anche ad ogni refresh di pagina:
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); 
} 
?> 

<html>
<head> 

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

</head> 
</input> 
 </script> </body> </html> 
</form>

Ho provato in javascript e mi disabilitava si il tasto, ma non incrementava nulla.

Grazie 1000
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
Sicuramente ti daranno risposte migliori una cosa del genere la feci ad intuito

mettendo il disabled in una variabile

PHP:
<input name="pulsante" type="submit" value="Positivo" <?php echo $disabled;?>>

poi nella verifica gli aggiungi

PHP:
<?php 
............bla bla

if(isset($_POST['pulsante'])){ 
$disabled="disabled";
.............bla bla
} 
?>

un pò maccheronico ma funge
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
Sicuramente ti daranno risposte migliori una cosa del genere la feci ad intuito

mettendo il disabled in una variabile

PHP:
<input name="pulsante" type="submit" value="Positivo" <?php echo $disabled;?>>

poi nella verifica gli aggiungi

PHP:
<?php 
............bla bla

if(isset($_POST['pulsante'])){ 
$disabled="disabled";
.............bla bla
} 
?>

un pò maccheronico ma funge



CIAO E GRAZIE,
ho provato ad aggiungere le parti che mi hai indicato, appare di fianco al pulsante la scritta disable dopo il click, ma il numero si incrementa sempre, il pulsante non viene disabilitato.
Credo di aver sbagliato l inserimento:

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'])){ 
[COLOR="#B22222"][/COLOR][COLOR="#B22222"]$disabled="disabled";[/COLOR]$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); 
} 
?> 


<html>
<head> 

<form method="post" action=" <?php echo $_SERVER['PHP_SELF'];?> "> 
<input name="pulsante" type="submit" value="Positivo">[COLOR="#B22222"] <?php echo $disabled;?>[/COLOR]
</head> 
</input> 
 </script> </body> </html> 
</form>
 

Monital

Utente Attivo
15 Apr 2009
778
2
18
PHP:
 <?php echo $disabled;?>

lo devi mettere all'interno del tag input


PHP:
<input name="pulsante" type="submit" value="Positivo" <?php echo $disabled;?>>
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
PHP:
 <?php echo $disabled;?>

lo devi mettere all'interno del tag input


PHP:
<input name="pulsante" type="submit" value="Positivo" <?php echo $disabled;?>>




ok ho provato a inserirlo nell input, ma non va ugualmente, si incrementa di continuo ad ogni click e refresh pagina.
Grazie
 

iperboreo

Utente Attivo
21 Giu 2012
126
0
16
ciao vorrei che il tasto possa essere premuto una volta sola, è come un voto, lo uso per questo, un utente lo deve poter premere una sola volta, altrimenti se un utente ci clicca sopra 40 volte questo causa dei valori a suo vantaggio o svantaggio.

è come se avessi un mi "piace", se clicco 10 volte il tasto è come se 10 utenti lo han visto ma in realta era solo uno.

grazie, credo di dover spostare solo quel"disable".
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
ciao vorrei che il tasto possa essere premuto una volta sola, è come un voto, lo uso per questo, un utente lo deve poter premere una sola volta, altrimenti se un utente ci clicca sopra 40 volte questo causa dei valori a suo vantaggio o svantaggio.

è come se avessi un mi "piace", se clicco 10 volte il tasto è come se 10 utenti lo han visto ma in realta era solo uno.

grazie, credo di dover spostare solo quel"disable".

Serve un riscontro sul server identificando l'utente, i blocchi sul client sono sempre bypassabili
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si serve lato server il riscontro. Spero si debbano registrare altrimenti ti devi fidare di cookie e indirizzi ip.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si lato server ti devi assicurare che ogni utente ha votato solo 1 volta. Lo fai come preferisci ma devi comunque salvarti gli utenti che hanno già votato.
Non so se utilizzi un db ma basterebbe anche un txt.
 
Discussioni simili
Autore Titolo Forum Risposte Data
I disabilitare tasto dopo il click Javascript 7
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 4
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