Autor Tema: PHP error Notice: Undefined index in C:\xampp\htdocs $_POST formulario CU00834B  (Leído 35631 veces)

fcasas

  • Sin experiencia
  • *
  • Mensajes: 2
  • facr
    • Ver Perfil
Buena tarde,
Apreciados todos, la pregunta es sencilla, pero no la he podido solucionar, he investigado en foros, videos y textos, la verdad, no he tenido solución.
 
Estoy corriendo el ejercicio RESUELTO EN PHP, sobre el tema:
$_POST PHP. Procesar datos de un formulario HTML. Ejercicios resueltos y ejemplos sencillos (CU00834B)
Entrega nº34 del Tutorial básico del programador web: PHP desde cero. Codificación aprenderaprogramar.com: CU00834B
 
RECUPERAR DATOS DEL FORMULARIO. $_POST
Pasos que he seguido de acuerdo al Instructor:
1)    Diseñe el Formulario muy sencillo, tal como esta en el ejemplo enunciado
 
Código HTML5, con igual nombre de action y del prohrama en .php:
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">
</head>
<body>
          <form name="formulario" method="post" action="codigoPOST_AP.php">
          Nombre: <input type="text" name="nombre" value="">
          <input type="submit" />
          </form>
</body>
</html>


2)    Elaboro el Código en PHP, idéntico, nombre del archivo: codigoPOST_AP.php
 
Código: [Seleccionar]
<?php
          $nombre 
$_POST['nombre'];
          echo 
$nombre;
?>



3)    Ejecuto el código y me sale este ERROR, no solo en este programa sino en todos:
Notice: Undefined index: nombre in C:\xampp\htdocs\CursoPHP_01\MetodosPOST(ok)_REQUEST_GET\codigoPOST_AP.php on line 2
 
4)    Ejecuto el Formulario y le doy un nombre, y ME SALE EL ERROR LEVE DE INDICE INDEFINIDO-NOTICE, le hago algunas correcciones con las instrucciones PHP, por que he visto videos, no mas, con isset, pero me envía al programa-codigo y no me muestra el nombre del campo del formulario insertado al enviarlo:
Código: [Seleccionar]
If(isset($_POST[‘nombre’])
{
$nombre=$_POST['nombre'];
Echo $_POST['nombre'];
}


A.   LO ESTOY CORRIENDO TAL COMO EXPLICARON en este curso, que es muy interesante, VIA SERVIDOR REMOTO CON FIREZILLA CLIENTE Y NO FUNCIONA, SALEN LAS PAGINAS EN BLANCO, también
B.   LO CORRO POR EL SERVIDOR LOCAL , de mi computador DELL, con XAMPP y tampoco:

Mi Computador tiene Windows 7 SP1 de 64 bits, tenía Win10 Pro y lo cambie, tampoco funcionó.
RECURSOS:
Servidor Web- Apache/2.4.29 (Win32) - XAMPP V 7.12
•   Versión de PHP: 7.1.12
Siempre permanence cargando, y no queda bien instalado ni funciona correctamente.

ALTERNATIVAS HECHAS:
•       He hecho todo lo que solicitan en la instalación con los usuarios, con los antivirus-desactivarlos, definitivamente para Win64 es un lio.
•       En cuanto al alchivo PHP que trae al instalarse, cambié el registro a ON de php.ini, register-global, variable global, luego a 1 sin el igual, no sirve, peor.
He utilizado estas instrucciones:
$nombre=$_POST[‘nombre’];
•       con if(isset($nombre){…}, TAMPOCO
•       Le he preguntado que si el campo esta vacio con empty() y demás instrucciones, NO FUNCIONA.
•       Le he puesto al inicio del programa .php, la instrucción de reporte que evita o que no tenga en cuenta los warning, avisos, notice, queda en blanco y no hace nada
 
Por favor, requiero de la colaboración de ustedes, estoy siguiendo este curso de PHP, muy didáctico y bien explicado, el ejercicio es muy sencillo, pero no asume las variables globales POST, REQUEST NI GET, en un formulario, en una tabla, reconoce los campos y los imprime desde la BdeD, gracias.

Les recuerdo, ni con lo explicado por el SERVIDOR REMOTO, instale bien el software y funciona bien, por que lo probe con otros programas de inicio, ni por EL SERVIDOR LOCAL XAMPP intslado bien en mi PC DELL, obviamente que es de 32 bits y no funiona perfectamente en el mi que es de 64 bits, sin embargo ejecuta los programas .PHP.

Muy amables,

APRENDIZ PHP
« Última modificación: 09 de Junio 2018, 19:41 por Ogramar »

fcasas

  • Sin experiencia
  • *
  • Mensajes: 2
  • facr
    • Ver Perfil
Re:INDICE O INDEFINIDO-php notice undefined index
« Respuesta #1 en: 27 de Diciembre 2017, 00:14 »

EL SUSCRITO.....Investigando y cacharriendo duro, no joda, sin saber PHP!!!

Advertencia
isset() sólo trabaja con variables, ya que pasar cualquier otra cosa dará como resultado un error de intérprete. Para comprobar si se han definido constantes use la función defined().

Se hizo algunas validaciones con if y funciono, sencillo, REMOTO Y LOCAL, gracias a todos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".