es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Array indefinido en php

Aquí está la captura de pantalla del error que estoy obteniendo

Código del formulario

<form action=<?=$_SERVER['PHP_SELF']?> method="POST" id="form1">
Ingresa la longitud de la contraseña:<input type="text" name="length">
<input type="submit" value="Enviar"/>

Código PHP

    <?php 
    $length=$_POST['length']
    ?>

Error:

Clave de arreglo no definida “length” en D:\XWAMP\htdocs\pg\index2.php en la línea 30

Estoy escribiendo HTML y PHP en un solo archivo, por eso está ocurriendo, ¿cómo puedo manejarlo?

Tags:  ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la clave de arreglo “length” no está definida en la línea 30. Esto significa que el valor de “length” no se pasó correctamente a través del envío del formulario.

    Para manejar este error, puedes verificar primero si la clave “length” existe en el arreglo $_POST antes de intentar acceder a ella. Esto se puede hacer utilizando la función isset():

    if (isset($_POST['length'])) {
      $length = $_POST['length'];
    } else {
      // manejar el caso en el que la clave no está definida
    }
    

    Alternativamente, puedes establecer un valor predeterminado para $length cuando no está definido:

    $length = isset($_POST['length']) ? $_POST['length'] : 8; // longitud predeterminada de 8 caracteres
    

    Al usar uno de estos métodos, puedes evitar el error de “clave de arreglo no definida” y asegurarte de que tu código manejará todos los casos posibles.

Comments are closed.