Como puedo darle solucion a este error en PHP Índice indefinido: idHabitacion
Publicado por Angel (14 intervenciones) el 15/04/2021 19:06:09
Que tal camaradas siguiendo con el mismo proyecto del hotel y con las habitaciones con los 15 botones.
La petición lo estoy haciendo con Fetch, y por otra parte no voy a modificar datos de un formulario si no solo actualizar los botones según su estado ocupado (rojo) o disponible(verde) ya que esta función la tengo en javascript.
Hay algunos errores que ya se han ido corrigiendo con ayuda de los participantes del foro, pero en esta ocasión me salto otro error al dar clic en algún botón que es el siguiente.
Captura de error:
Notice: Undefined index: idHabitacion in C:\xampp\htdocs\ProyectoHotel\Update.php on line 4
No se recibieron correctamente ID de habitación y estatus

Update.php:
Tabla habitaciones:

La petición lo estoy haciendo con Fetch, y por otra parte no voy a modificar datos de un formulario si no solo actualizar los botones según su estado ocupado (rojo) o disponible(verde) ya que esta función la tengo en javascript.
Hay algunos errores que ya se han ido corrigiendo con ayuda de los participantes del foro, pero en esta ocasión me salto otro error al dar clic en algún botón que es el siguiente.
Captura de error:
Notice: Undefined index: idHabitacion in C:\xampp\htdocs\ProyectoHotel\Update.php on line 4
No se recibieron correctamente ID de habitación y estatus
Update.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
include("conexion.php");
$idHabitacion = (int) $_POST['idHabitacion'] ?? 0;
$estatus = $_POST['estatus'] ?? '';
if($idHabitacion > 0 && ($estatus == 'Ocupado' || $estatus == 'Disponible')) {
$consulta = "UPDATE habitaciones SET estatus = '$estatus' WHERE idHabitacion = '$idHabitacion'";
if($conexion->query($consulta)) {
echo 'La habitación $idHabitacion ahora tiene estado $estatus';
} else {
echo 'Hubo un error al actualizar habitación';
}
} else {
echo 'No se recibieron correctamente ID de habitación y estatus';
}
?>
Tabla habitaciones:
Valora esta pregunta


0