Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] error con $_POST['']

Estas en el tema de error con $_POST[''] en el foro de PHP en Foros del Web. hola a todos y gracias de antemano Código PHP: if(! $_POST ){ //si no existe post, ok  echo  'selecciona algun dato' ; exit; } elseif( $_POST [ 'fec' ]){  //si no existe $_POST['fec'], me da error $val  ...
  #1 (permalink)  
Antiguo 23/10/2010, 19:01
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Pregunta error con $_POST['']

hola a todos y gracias de antemano

Código PHP:
if(!$_POST){//si no existe post, ok 
echo 'selecciona algun dato';
exit;
}
elseif(
$_POST['fec']){ //si no existe $_POST['fec'], me da error
$val $_POST['fec'];
$val2="fec";
}elseif(
$_POST['rem']){ //si existe rem se ejecuta ok, diciendo k defina fec
$val $_POST['rem'];
$val2="rem";

el problema es que sin no existe $_POST['fec'], me da error diciendome que defina la variable "fec", el codigo se ejecuta bien, solo que si por post recibo "rem" y no "fec" me dice que defina "fec", no se que hago mal
  #2 (permalink)  
Antiguo 23/10/2010, 19:19
 
Fecha de Ingreso: mayo-2008
Mensajes: 82
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: error con $_POST['']

Código PHP:
if(!$_POST){
echo 
'Selecciona algun dato.';
exit;
}else{ 
//Si hay un valor

          
if($_POST['fec']){
          
$val $_POST['fec'];
          
$val2="fec";
          }
          if(
$_POST['rem']){
          
$val $_POST['rem'];
          
$val2="rem";
          }



creo que asi deberia funcionar...

Última edición por Grox; 23/10/2010 a las 19:31
  #3 (permalink)  
Antiguo 23/10/2010, 19:32
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
Desacuerdo Respuesta: error con $_POST['']

Cita:
Iniciado por Grox Ver Mensaje
Código PHP:
if(!$_POST){
echo 
'Selecciona algun dato.';
exit;
}else{ 
//Si hay un valor

          
if($_POST['fec']){
          
$val $_POST['fec'];
          
$val2="fec";
          }
          if(
$_POST['rem']){
          
$val $_POST['rem'];
          
$val2="rem";
        } 


creo que asi deberia funcionar...
Gracias por el intento,
lo acabo de probar y me sigue tiando el mismo error
  #4 (permalink)  
Antiguo 23/10/2010, 19:38
 
Fecha de Ingreso: mayo-2008
Mensajes: 82
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: error con $_POST['']

Código PHP:
if(!$_POST){ //Si no se selecciona dato.
echo 'Selecciona algun dato.';
exit;
}else{ 
//Si hay un valor

          
if($_POST['fec']){
          
$val $_POST['fec'];
          
$val2 "fec";

}else{ 
//Si fec no existe

          
if($_POST['rem']){
          
$val $_POST['rem'];
          
$val2 "rem";
     } 

Si no funciona ahi, nose... jeje (este es el primer que envie y luego lo modifique al pedo jaja)

Última edición por Grox; 23/10/2010 a las 19:44
  #5 (permalink)  
Antiguo 23/10/2010, 19:47
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 7 meses
Puntos: 461
Respuesta: error con $_POST['']

utiliza la funcion isset ej
Código PHP:
Ver original
  1. if(isset($_POST['fec'])){
  2. /** lo que sea si esta definida */
  3. }
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 24/10/2010, 06:09
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 1.007
Antigüedad: 14 años, 1 mes
Puntos: 123
De acuerdo Respuesta: error con $_POST['']

Cita:
Iniciado por carlos_belisario Ver Mensaje
utiliza la funcion [URL="http://php.net/manual/es/function.isset.php"]isset[/URL] ej
Código PHP:
Ver original
  1. if(isset($_POST['fec'])){
  2. /** lo que sea si esta definida */
  3. }
ok muchas gracias esto es lo que andaba buscando

Etiquetas: post
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:56.