¿Cómo obtener $_POST de varias casillas de verificación?

$_POST es una array de nombres de variables. El programa que se muestra a continuación ilustra cómo escribir la estructura HTML para una casilla de verificación de múltiples valores y obtener los valores de la casilla de verificación de múltiples valores usando $_POST en PHP .

Nota: El atributo de nombre de las casillas de verificación debe tener el mismo nombre y debe inicializarse con una array. Se puede hacer usando [] al final del atributo de nombre de la casilla de verificación.

Ejemplo:

  • Código: La página (index.html) que contiene un formulario que tiene nombre, correo electrónico, contacto y habilidades como campos y método de publicación. Tenga en cuenta que para las habilidades, cada entrada de casilla de verificación tiene habilidades [] en el atributo de nombre.

    <!DOCTYPE html>
    <html>
      
    <head>
        <title>
            How to Get $_POST from
            multiple checkboxes?
        </title>
    </head>
      
    <body>
        <form action="process.php" method="post">
            <div>
                <label>Name :</label>
                <input type="text" name="name">
            </div>
              
            <div>
                <label>Email :</label>
                <input type="email" name="email">
            </div>
              
            <div>
                <label>Skills :</label>
                <input type="checkbox" name="skills[]"
                            value="Java"> Java 
                  
                <input type="checkbox" name="skills[]" 
                            value="Php"> PHP
                  
                <input type="checkbox" name="skills[]"
                            value="Python"> Python
                  
                <input type="checkbox" name="skills[]"
                            value="JavaScript"> JavaScript
            </div>
              
            <div>
                <label>Contact :</label>
                <input type="number" name="contact">
            </div>
              
            <div>
                <button type="submit">Submit</button>
            </div>
        </form>
    </body>
      
    </html>
  • Código: La página (process.php) donde estamos procesando los datos enviados por el usuario.

    <?php
      
    // Get the value of name field
    // from $_POST array
    $name = $_POST['name'];
      
    // Get the value of contact field
    // from $_POST array
    $contact = $_POST['contact'];
      
    // Get the value of email field
    // from $_POST array
    $email = $_POST['email'];
      
    // Check if at least one skill has been checked, if
    // checked, then assign the array returned by
    // $_POST['skills'] to $skills variable otherwise
    // assign an empty array
    $skills = (isset($_POST['skills'])) ? $_POST['skills'] : array();
      
    ?>
      
    <h2>Confirmation</h2>
    <p><strong>Name :</strong> <?php echo $name; ?></p>
    <p><strong>Email :</strong> <?php echo $email; ?></p>
    <p><strong>Contact :</strong> <?php echo $contact; ?></p>
    <p><strong>Skills :</strong> 
    <?php 
      
    // Check if $skills array has at least one
    // element, if so, then iterate through 
    // each element and echo its value, otherwise
    // echo that no skill is selected
    if (count($skills) > 0) {
        foreach ($skills as $skill) { 
            echo $skill .' '
        
    } else {
        echo "No skill has been selected";
    }
    ?>
    </p>

Producción:

  • Antes del envío del formulario, es decir, «index.html»
    Antes de la presentación
  • Después del envío del formulario, es decir, «process.php»
    Después del envío

Publicación traducida automáticamente

Artículo escrito por iamvineettiwari012 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *