PHP - pasar valor de checkbox solo si esta checked en botón enviar

 
Vista:

pasar valor de checkbox solo si esta checked en botón enviar

Publicado por karolina (1 intervención) el 31/03/2018 19:51:25
esta es la sintaxis , necesito obtener el valor de checkbox checked para poder actualizar en otra pagina php pero no se como
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
echo '<div><td width="170"><input  name="numero[]" attr-indice="'.$indice.'" value="plaza"  type="checkbox" id="checkbox' . $indice . '" onClick="mostrarOcultar(this)" class="ChangeChk"></div>';
echo"<p id='plaza'></p>";
 
  }
 
 
	echo "<td width='180'>".$row['plaza']."<input type='hidden' name='plaza1' value=".$row['plaza']."></td>";
 
	echo "<td  width='180'>".$row['clave_ct']."</td>";
 
	if($status=="pendiente"){
		$indice=$row['plaza'];
		echo "<td  width='180'>".$row['niv_puesto_aux']."</td>";
		echo " <td nowrap width='180'><textarea name='nplazas' style='visibility:checked.hidden;'  id='nplazas" . $indice . "'>" ."</textarea></td>";
		echo"<td nowrap width='180'><a href='actualizarlista1.php?variable=".$indice."&checkbox=".$checked."' class='enviarForm' id='href".$indice."'><input type='submit' onclick='pregunta()'  name='enviar' value='enviar'></a></td>";
 
	}
	echo "</tr>";
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de santi
Val: 588
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

pasar valor de checkbox solo si esta checked en botón enviar

Publicado por santi (204 intervenciones) el 31/03/2018 20:24:24
Hola,

para obtener el valor de un checkbox primero tienes que verificar que se ha seleccionado:

1
2
3
4
5
6
7
if($_POST['numero'] != NULL){
	//el checkbox numero está seleccionado
	$checkbox = $_POST['numero'];//el valor del checkbox
}else{
	//no está seleccionado
	$checkbox = "";
}

Pero veo que en "name" del checkbox es del tipo array por lo que supongo que tendrás más de un input con el mismo nombre?

Si fuera el caso como por ejemplo:

1
2
3
4
<input type="checkbox" name="numero" value="1">
<input type="checkbox" name="numero" value="2">
<input type="checkbox" name="numero" value="3">
<!-- etc... -->

Para validarlo primero tienes que verificar si es un array y si está vacío:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$checkbox = $_POST['numero'];
 
if(is_array($checkbox))
{
	//si es un array
	if(!empty($checkbox))
	{
		//si no está vacío
		foreach($checkbox as $ckeck)
		{
			//aquí debes añadir a tu bbdd o lo que quieras hacer con cada uno de los valores de los inputs
			if($ckeck != NULL){
				//el checkbox está seleccionado
			}else{
				//no está seleccionado
			}
		}
	}
	else
	{
		//el array está vacío...
	}
}

Prueba a ver ;)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar