Ver Mensaje Individual
  #12 (permalink)  
Antiguo 27/04/2016, 01:13
Amiancht
 
Fecha de Ingreso: mayo-2013
Mensajes: 169
Antigüedad: 10 años, 11 meses
Puntos: 25
Respuesta: Php no detecta value en hidden

Cita:
Iniciado por byrong Ver Mensaje
Tengo esto:

Código PHP:
<input type="hidden" name="dispo" value="0" /> 
El problema es que tengo varios 3 hidden que cambie porque los tenia en unos select pero decidí ponerlos en hidden, y pues al poner este me sale que esta vacío y los demás me salen normal, y al ponerlo de la siguiente manera:

Código PHP:
<select name="dispo">
<
option value="0">No mostrar</option>
<
option value="1">Mostrar</option
Si me lo agrega a la base de datos normalmente, como puedo arreglar esto y pasarlo por hidden?
¿Has probado value = 1 ?
Código PHP:
<input type="hidden" name="dispo" value="1" /> 
A ver, si el problema está cuando parseas y compruebas los parametros POST al recogerlos.

Recuerda que el valor "0", es interpretado como FALSE.

Si al recogerlo haces esto:
Código PHP:
if($_POST['dispo'] ){
   
//Codigo de inserción en base de datos.
}
else{
  echo 
"Error dispo es null"

Cuando dispo sea "0", dara como false.

O si haces tambien:
Código PHP:
//Lo parseas a entero
$dispo = (int)$_POST['dispo'] ; 
if(
$dispo != NULL){
   
//Codigo de inserción en base de datos.
}
else{
  echo 
"Error dispo es null"

En este caso cuando sea 0 tambien dara false... Aquí deberia comprobarse como:
($dispo !== NULL) en vez de ($dispo != NULL).
Código PHP:
if($dispo !== NULL){


Pero vamos para asegurarnos deberías hacer un var_dumb de $_POST['dispo'] o de todo $_POST.

Saludos.