Foros del Web » Programando para Internet » PHP »

Me sale error al poner $_POST[' ']

Estas en el tema de Me sale error al poner $_POST[' '] en el foro de PHP en Foros del Web. miren el problema es esto estoy queriendo jalar el valor que se digita en un textfield pero al momento de querer jalarlo me sale error ...
  #1 (permalink)  
Antiguo 12/07/2012, 14:47
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Me sale error al poner $_POST[' ']

miren el problema es esto estoy queriendo jalar el valor que se digita en un textfield pero al momento de querer jalarlo me sale error como puedo hacer?

Código PHP:
<?php
include 'conectar.php';
include 
'horayfecha.php';
$conexion=Conectarse();
$hora=gmdate('H:i:s'hora_local(-5));
?>
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="css/form.css" />
<link rel="stylesheet" href="css/pag.css" />
<script src="js/jquery.js"></script>
<script src="js/insertar.js"></script>
<title>Documento sin título</title>
</head>

<body>

<div id="formulario">
<script language="JavaScript" type="text/javascript">
           function entradas()
    {    
        if(document.form1.entrada.value.length=="")
        { 
        var hor="<?php echo $hora ?>";
            document.form1.entrada.value=hor;
        }
        else
        {    
            alert("no puede poner nuevamente entrada");
        }
    }
      function salidas()
    {    
    if (document.form1.entrada.value.length=="")
    {
        alert ("Marque primero la entrada para poder poner la salida");
    }
    else
    {    
        if(document.form1.salida.value.length=="")
        { 
        var hor="<?php echo $hora ?>";
            document.form1.salida.value=hor;
        }
        else
        {    
            alert("no puede poner nuevamente salida");
        }
    }
    }
</script>
<?php
$fechas
=date("Y-m-d");
$das=$_REQUEST['ems'];
$const=mysql_query("SELECT  * FROM control_personal where ID='$das'",$conexion);
$moss=mysql_fetch_array($const);
$fech=$moss['Fecha'];
if(
$fech==$fechas)
{
$in=$moss['Entrada'];
$sal=$moss['Salida'];
$osd=$moss['Observacion'];
}
else
{
$in="";
$sal="";
$osd="";
}
$cons=mysql_query("SELECT  * FROM p_administrativo INNER JOIN area_trabajao ON p_administrativo.ID=area_trabajao.ID where area_trabajao.ID='$das'",$conexion);
$mos=mysql_fetch_array($cons);
$nome=$mos['Nombre'];
$ap=$mos['Apellido'];
$ems=$mos['Empresa'];
$car=$mos['Cargo'];

?>
<div id="insertar">

</div>
<form id="form1" name="form1" method="post" action="">
<p>
  <label>Fecha:</label>
  <input name="fecha" id="fecha" type="text" readonly value="<?php echo $fechas?>"/>
  <br />
  <label>Nombre:</label>
  <input name="nombre" type="text"readonly="readonly" value="<?php echo $nome;?>"/>
  <br />
  <label>Apellido:</label>
  <input name="apellido" type="text"readonly="readonly" value="<?php echo $ap;?>"/>
  <br />
  <label>Empresa:</label>
  <input name="empresa" type="text" readonly value="<?php echo $ems;?>"/>
  <br />
  <label>Cargo:</label>
  <input name="cargo" type="text" readonly value="<?php echo $car;?>"/>
  <br />
  <label>Entrada:</label>
  <input name="entrada" type="text" id="entrada" value="<?php echo $in;?>" size="8" readonly/>
  <input type="button"  value="insertar" name="entradaa" id="entradaa" onclick="entradas()"/>
  <br />
  <label>Salida:</label>
  <input name="salidaaa" id="salida" type="text" size="8" readonly value="<?php echo $sal;?>"/>
  <input type="button"  value="insertar" name="salidaa" id="salidaa" onclick="salidas()"/>
  <br />
  <label>Comentario:</label>
  <textarea name="coment" id="coment" cols="25" rows="5"><?php echo $osd;?></textarea>
</p>

<table width="57" border="0" align="center">
  <tr>
<td width="47">


<div class="enviar">
<?php
$times
=$_POST['entrada'];
echo 
"<a href='insertar.php?Id=$das& fec=$fechas& her=$times'>Enviar</a>";
?>
</div>


</td>
</tr>
</table>
<br />

</form>
</div>
</body>
</html>
me sale error en la variable $times dice
Notice: Undefined index: entrada in C:\xampp\htdocs\fya\puerta\administrativo.php on line 118
  #2 (permalink)  
Antiguo 12/07/2012, 14:49
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Me sale error al poner $_POST[' ']

Pues te va a salir si no esta definida, eso pasa cuando no validas que el método sea POST, tienes que primero checar que exista la variable usando isset() y entonces ya leerla.

Saludos.
  #3 (permalink)  
Antiguo 12/07/2012, 14:51
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Me sale error al poner $_POST[' ']

o ponle un arroba antes

Código PHP:
Ver original
  1. @$times=$_POST['entrada'];
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #4 (permalink)  
Antiguo 12/07/2012, 14:51
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

y si le pongo el @ como lo mando por url seria asi ?
echo "<a href='insertar.php?Id=$das& fec=$fechas& her=@$times'>Enviar</a>";
  #5 (permalink)  
Antiguo 12/07/2012, 14:56
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

aya men ya te entendi el problema creo q esta al momento de crear el form no no le puse q metodo va a ser o estoy mal?
  #6 (permalink)  
Antiguo 12/07/2012, 14:57
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Me sale error al poner $_POST[' ']

Cita:
Iniciado por wesquer Ver Mensaje
y si le pongo el @ como lo mando por url seria asi ?
echo "<a href='insertar.php?Id=$das& fec=$fechas& her=@$times'>Enviar</a>";
no te capto bien la idea, mandarlo?? como mandarlo??
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #7 (permalink)  
Antiguo 12/07/2012, 14:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Me sale error al poner $_POST[' ']

No, simplemente que la primera vez que entras a la pagina las variables no existen hasta que haces el submit de tu formulario, es por eso que debes de validar antes de.

Saludos.
  #8 (permalink)  
Antiguo 12/07/2012, 14:58
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

Cita:
Iniciado por mogurbon Ver Mensaje
o ponle un arroba antes

Código PHP:
Ver original
  1. @$times=$_POST['entrada'];
Gracias y disculpa por mandar varios mensajes es q es nuevoesto de escribir en foros
  #9 (permalink)  
Antiguo 12/07/2012, 15:04
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Me sale error al poner $_POST[' ']

ya te entendí carnal el pdo radica en que andas queriendo mandar el formulario a guardar en algun lado pero te me andas revolviendo en conceptos dale una leída a esto porfa

http://www.forosdelweb.com/wiki/Manu...3%ADo_de_datos
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #10 (permalink)  
Antiguo 12/07/2012, 15:05
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: Me sale error al poner $_POST[' ']

Cita:
Iniciado por mogurbon Ver Mensaje
o ponle un arroba antes

Código PHP:
Ver original
  1. @$times=$_POST['entrada'];
El arroba te ocultara el error visualmente pero el error seguira hay, definela primero con isset como te dice GatorV una leidilla al manual no cuesta nada isset.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #11 (permalink)  
Antiguo 12/07/2012, 15:11
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Me sale error al poner $_POST[' ']

Cita:
Iniciado por CesarHC Ver Mensaje
El arroba te ocultara el error visualmente pero el error seguira hay, definela primero con isset como te dice GatorV una leidilla al manual no cuesta nada isset.

error como tal no seria por que no me corta la ejecución , ya no se vería, el problema aquí lo veo de fondo

el form que esta en el código tiene un action vacio
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #12 (permalink)  
Antiguo 12/07/2012, 15:20
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

miren yo estoy usando jquery al momento de de hacer click en enviar que es una clase mas no un button me carga un php donde ahi guarda pero el error me sale al momento de que carga el formulario mas no al querer guardarlo
  #13 (permalink)  
Antiguo 12/07/2012, 15:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Me sale error al poner $_POST[' ']

No importa, si el action esta vació, el browser va a ser el POST a la misma pagina, así que ese no es el problema, el problema es que esta intentando leer la variable aún cuando no haya sido un request del tipo POST.
  #14 (permalink)  
Antiguo 12/07/2012, 15:33
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: Me sale error al poner $_POST[' ']

a mi no me late

pero si pa fines prácticos

Notice: Undefined index: entrada in C:\xampp\htdocs\fya\puerta\administrativo.php on line 118

es un notice , lo quieres quitar? o les pones arroba o lo defines
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #15 (permalink)  
Antiguo 12/07/2012, 15:39
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

lo que quiero es poder capturar el texto de un textfield para poder ponerlo en una variable y despues pasarlo a una base de datos
  #16 (permalink)  
Antiguo 12/07/2012, 16:00
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

bueno disculpen por la ignorancia pero no logro resolverlo me podrian poner un ejemplo como resolver el problema o que tengo q agregar en que lado
  #17 (permalink)  
Antiguo 13/07/2012, 09:15
 
Fecha de Ingreso: junio-2012
Mensajes: 31
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: Me sale error al poner $_POST[' ']

Miren creo q el problema puede ser mi servidor? lo creen por q yo tenia un trabajo pasado q ya estaba terminado y funcionando y al momento de ponerlo en mi servidor xammp me tira varios erroress de ese tipo como puse y ese trabajo ya estaba terminado. como podria solucionar si el problema viene del xammp
  #18 (permalink)  
Antiguo 13/07/2012, 09:45
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Me sale error al poner $_POST[' ']

Ya te dije, el problema es lo que estas intentando hacer no te va a funcionar, mira este ejemplo sencillo:
Código PHP:
Ver original
  1. <?php
  2. if (strtolower($_SERVER['REQUEST_METHOD']) == 'post') {
  3.       $nombre = $_POST['nombre'];
  4.       echo "Hola, $nombre<br />";
  5. }
  6. ?>
  7. <form method="post">
  8.       Dime tú nombre: <input type="text" name="nombre" /> <input type="submit" name="submit" value="Enviar" />
  9. </form>

Necesitas forzosamente comparar que el método de acceso a tu script sea por POST para poder leer las variables de POST, si lo dejas así:

Código PHP:
Ver original
  1. <?php
  2. $nombre = $_POST['nombre'];
  3. echo "Hola, $nombre<br />";
  4. ?>
  5. <form method="post">
  6.       Dime tú nombre: <input type="text" name="nombre" /> <input type="submit" name="submit" value="Enviar" />
  7. </form>

Te va a dar error la primera vez, ya que $_POST['nombre'] no va a estar definido.

Saludos.

Etiquetas: formulario, html, post, sql, variables
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 13:32.