Seleccionar o anular la selección de casillas de verificación y ejecutar consultas diferentes en PHP

Editado:

Entonces, tengo múltiples casillas de verificación. Mi objective es insertar el valor de la checkbox en MySQL si está marcado, y eliminar el valor de la checkbox de MySQL si no está marcado. Todo funciona bien excepto borrar el valor. PHP no sabe qué casillas están “desmarcadas”. ¿Alguna idea?

Hasta ahora tengo esto:

if(isset($_POST['values'])) { foreach($_POST['values'] as $checked) { $query5 = (" INSERT INTO ecust_user_contract (fk_contract, fk_cust_user) VALUES ('".$checked."','".$username_u."') "); $result5 = mysqli_query($conn,$query5); } } if(!isset($_POST['values'])) { foreach($_POST['values'] as $unchecked) { $query5 = (" INSERT INTO ecust_user_contract (fk_contract, fk_cust_user) VALUES ('".$unchecked."','".$username_u."') "); $result5 = mysqli_query($conn,$query5); } } 

Suponiendo que ha utilizado el método POST para el envío de formularios, puede hacer algo como esto:

html :

    

php :

 if(isset($_POST['values'])) { foreach($_POST['values'] as $checked){ mysqli_query("insert into tablename(value) values($checked)"); } }else{ // use Delete query } 

Esta es mi checkbox:

  

Donde procesa el formulario, para leer esto, haga lo siguiente:

 $event = $_POST['Event']; 

esto obtiene el valor de la checkbox:

 echo $event; 

Pero asegúrese de que esté configurado o obtendrá un valor nulo.

Si tiene varios de ellos, puede hacer esto:

   $event = array_values($_POST['Event']); 

Y para obtener los valores de cada uno, ponlo en un ciclo for:

 for ($val = 0; $val < count($event); $val++) { //do something echo $event[$val]; } 

Prueba este código:

   

Use múltiples casillas de verificación con una matriz como esta en su formulario.

después de enviar el formulario, use lo siguiente para verificar si las casillas de verificación se marcaron o no.

  

– Gracias

Supongo que está enviando algún formulario html al código del lado del servidor en php. Si tu página html se ve así:

  

Después de enviar el formulario, puede verificarlo con:

 isset($_POST['test']) or if ($_POST['test'] == 'value1') 

Supongamos que su código HTML para la checkbox es así:

  

Luego en el lado php:

  

Trabaja para mí, guarda ambos marca y desmarca el valor de mysql

HTML:

 
"> ">

jawab25.php:

  foreach($_POST['check_lista'] as $itema){ $string="update trans set ck='N' where id='$itema'"; $tampil=mysql_query($string); } foreach($_POST['check_listb'] as $itemb){ $string="update trans set ck='Y' where id='$itemb'"; $tampil=mysql_query($string); }