Come impedire l'invio di un form se non č stata selezionata una checkbox?

Ciao voglio fare i complimenti per la struttura e l'utilitą del forum, veramente utile per chi tutti i giorni combatte con il codice.

Il mio problema spero sia semplice, ovvero come riuscire a inserire una checkbox che impedisca di procedere all'invio del form se non viene spuntata?

inviato 4 anni fa
WebRedD
modificato 4 anni fa
Gianni Tomasicchio
X 0 X

Puoi farlo come vuoi, un primo metodo potresti usare JS. Ma ci sono anche i plugin jQuery per la validazione ed impostare cosi i campi require. Puoi vedere qui la documentazione http://docs.jquery.com/Plugins/Validation

Ecco un esempio di quello che cercavi, ma che non utilizza jQuery.

<script language="javascript">

function ControlloSubmit(){
   var Stato_Check=false;  
   if(document.NomeForm.NomeCheck.checked){
      Stato_Check=true;
   }

   if(Stato_Check){
      document.NomeForm.invia.disabled=false;
   }else{
      document.NomeForm.invia.disabled=true;
   }
}
</script>
<form name="NomeForm">
<input type="checkbox" name="NomeCheck" value="1"
onclick="ControlloSubmit()">Accetta Le Condizioni
<hr>

<input type="submit" name="invia" value="invia" disabled="true">
</form>

Spero di esserti stato utile alla prossima!

Fobos

risposto 4 anni fa
fobos
fobos
45
modificato 4 anni fa
Grazie fobos utilissima la tua rispostaWebRedD 3 anni fa
X 1 X

Per fare questo devi utilizzare il javascript dove catturi l'azione submit, ti ricavi il valore della checkbox, se e' settata fai andare avanti la post altrimenti stampi un messaggio di errore! ;)

risposto 4 anni fa
JellyBelly
Buongiorno, la domanda sorge spontanea :-) ma col PHP non è possibile farlo? Franck 4 anni fa
@Franck Poiché il controllo Javascript potrebbe essere aggirato, se questo vincolo è di vitale importanza andrebbe necessariamente replicato in PHP.Gianni Tomasicchio 4 anni fa
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda