todos seleccionar otro marcar función desmarcar desmarcado deseleccionar activar javascript php html forms checkbox

javascript - seleccionar - marcar y desmarcar checkbox en función de otro checkbox



Cómo enviar 0 si la casilla de verificación está desmarcada y enviar 1 si la casilla de verificación está marcada en HTML (1)

El más simple, no se requiere javascript , simplemente coloque una entrada oculta antes de la casilla de verificación:

<input type="hidden" name="check[0]" value="0" /> <input type="checkbox" name="check[0]" value="1" />

Las entradas deben tener el mismo nombre. Si la casilla de verificación está marcada, se enviará el valor 1; de lo contrario, se valorará 0 desde la entrada oculta.

Su caso de solución de JavaScript , no necesita entradas ocultas:

<script type="text/javascript"> // when page is ready $(document).ready(function() { // on form submit $("#form").on(''submit'', function() { // to each unchecked checkbox $(this + ''input[type=checkbox]:not(:checked)'').each(function () { // set value 0 and check it $(this).attr(''checked'', true).val(0); }); }) }) </script> <form method="post" id="form"> <input type="checkbox" name="check[0]" value="1" /> <input type="checkbox" name="check[1]" value="1" /> <input type="submit" value="Save Changes" /> </form>

Solución PHP , no se necesitan entradas ocultas:

<?php // if data is posted, set value to 1, else to 0 $check_0 = isset($_POST[''check''][0]) ? 1 : 0; $check_1 = isset($_POST[''check''][1]) ? 1 : 0; ?> <form method="post"> <input type="checkbox" name="check[0]" value="1" /> <input type="checkbox" name="check[1]" value="1" /> <input type="submit" value="Save Changes" /> </form>

¿Cómo se envía el valor 1 si se marca una casilla de verificación en una matriz de casillas de verificación y se ingresa 0 si no está marcada? Intenté esto pero no tuve suerte. Estoy tratando de tomar esta matriz en una matriz php cuando se envía el formulario. ¡Por favor ayuda!

<input id = ''testName0'' type = ''checkbox'' name = ''check[0]'' value = ''1'' checked> <input id=''testNameHidden0'' type=''hidden'' value=''0'' name=''check[0]''> <input id = ''testName1'' type = ''checkbox'' name=''check[1]'' value = ''1'' unchekced> <input id=''testNameHidden1'' type=''hidden'' value=''0'' name=''check[1]''> <input type = ''submit'' value = ''Save Changes''> > <script> if(document.getElementById(''testName0'').checked){ document.getElementById(''testNameHidden0'').disabled = true; } </script> <script> if(document.getElementById(''testName1'').checked){ document.getElementById(''testNameHidden1'').disabled = true; } </script>