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:
<!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
<?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:
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