Foros del Web » Programando para Internet » PHP »

Problema con $_POST creo

Estas en el tema de Problema con $_POST creo en el foro de PHP en Foros del Web. Seniores por favor me e roto la cabeza con este codigo y no se porque me da error en las variables que que son = ...
  #1 (permalink)  
Antiguo 04/06/2011, 19:04
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema con $_POST creo

Seniores por favor me e roto la cabeza con este codigo y no se porque me da error en las variables que que son = $_post, por favor diganme que es...
Primero tenia problemas en la consulta pero creo que lo corregi, pero ese error me tiene molesto ya, y es en todas las variables que son = $_POST.

ERRO: "Undefined index: nombre in C:\wamp\www\editperfil.php on line 6"

El error no es logico si se fijan en el codigo.

Saludos y gracias de antemano.

Código:
<?php
session_start();
$conexion = mysql_connect("localhost","root","");
mysql_select_db("dbpin", $conexion);

$nombre = $_POST['nombre'];
mysql_query("UPDATE dbpin SET nombre = '$nombre' WHERE nombre ='$nombre'") or die(mysql_error());

$apellido = $_POST['apellido'];
mysql_query("UPDATE dbpin SET apellido = '$apellido' WHERE nombre ='$apellido'") or die(mysql_error());

$celular = $_POST['celular'];
mysql_query("UPDATE dbpin SET celular = '$celular' WHERE celular ='$celular'") or die(mysql_error());

$telefono = $_POST['telefono'];
mysql_query("UPDATE dbpin SET telefono = '$telefono' WHERE telefono ='$telefono'") or die(mysql_error());

exit;
?>
<html>
<head><title>Actualiza tu perfil</title></head>
<body>
<center>
<p>Introduzca los datos que desea actualizar</p>
<form METHOD="POST" name="form" action="editperfil.php">
Nombre</br><input type="text" name="nombre" title="Introduzca su Nombre"></br>
Apellido</br><input type="text" name="apellido" title="Introduzca su Apellido"></br>
Celular</br><input type="text" name="celular" title="Introduzca su Celular"></br>
Telefono</br><input type="text" name="telefono" title="Introduzca su Telefono"></br>
</br><input type="submit" name="boton" value="Aceptar"> 
</br> <p>boton prueba javascript</p>
<button type="submit" onclick="document.form.setAttribute('action','index.php');">ACEPTAR</button> <button type="submit" onclick="document.form.setAttribute('action','index.php')">CANCELAR</button>
</form>
</center>
</body>
</html>
  #2 (permalink)  
Antiguo 04/06/2011, 19:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Problema con $_POST creo

El error sí es lógico, si sabes claro está la razón. pero para que entiendas, la razón es que la variable $_POST tiene valor solamente cuando se envía un formulario por POST. Si tu al visitar la página, no haz enviado una petición y tienes declarado al principio (como en el ejemplo que expones) la variable $_POST[...] te va a dar ese error porque todavía no existe valor alguno en esa variable. Lo que puedes hacer es crear un if que ejecute el código siempre y cuando exista un valor, ejemplo
Código PHP:
Ver original
  1. <?php
  2. if(!empty($_POST)){
  3.     // todo lo que requiera la base de datos
  4. }
  5. ?>
  6. <html>
  7. ......
  8. </html>

Ahora entiendes que sí tiene lógica el error
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 04/06/2011, 19:23
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con $_POST creo

Muchisimas gracias...

Una pregunta puedes colocar el if en el codigo? y ponerle los datos que puse en mi codigo dela base de datos.?

Es que aun estoy confundido de donde colorcarlo.

De verdad que muchas gracias.
  #4 (permalink)  
Antiguo 04/06/2011, 19:26
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: Problema con $_POST creo

Pero ya te lo indiqué el if Solo es colocar todo lo que creaste de PHP arriba del HTML dentro del if que te indiqué, a excepción del session_start() y no coloques exit.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 04/06/2011, 19:30
 
Fecha de Ingreso: junio-2010
Mensajes: 29
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Problema con $_POST creo

Muchisimas Gracias =), lo hice poniendo el codigo aparte y funciono, y ahora como me lo indicaste y funciono, de verdad que muchisimas gracias :D...

EDITO: Me puedes ayudar con este codigo tambien?...

Es para mostrarle un"Bienvenido" al usuario...
El codigo esta mal, incluso le puse algo que fue por probar a ver si la pegaba.
Código:
<?php
$conexion = mysql_connect("localhost","root","");
mysql_select_db("dbpin", $conexion);
session_start();
echo "Bienvenido ".$_SESSION['nombre'];

?>
<html><head><title></title></head>
<body>
<a href="editperfil.php">Editar Perfil</a>
</body>
</html>

Última edición por mcziel; 04/06/2011 a las 20:07

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 04:32.