entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Guardar valores de un formulario en un array

Buenas tardes compañeros, estoy teniendo muchos problemas al momento de guardar datos desde un formulario en un array, es decir empece creando el formulario así

<form action="PruebaForm.php" method="post">
Ingrese su nombre: <input type="text" name="Nombre_Usuario[]">
<input type="checkbox" value="Futbol" name="Nombre_Usuario[][]">Futbol
<input type="checkbox" value="Bici" name="Nombre_Usuario[][]">Bici
<input type="checkbox" value="Voley" name="Nombre_Usuario[][]">Voley
<input type="checkbox" value="Natacion" name="Nombre_Usuario[][]">Natacion
<input type="checkbox" value="Basket" name="Nombre_Usuario[][]">Basket
<input type="checkbox" value="Trote" name="Nombre_Usuario[][]">Trote
<input type="submit" value="Guardar" name="Guardar">
<input type="submit" value="Cargar" name="Cargar">
</form>

Ahora no sé como hacer para que en el momento de oprimir el boton cargar me compare el nombre ingresado con los que tengo en el vector Nombre_Usuario y si concuerdan me muestre la información que hay en el checkbox. lo del checkbox lo trate de hacer con un switch y case para saber si estaba true o false pero no devuelve nada. Soy estudiante les agradecería si me ayudan o no se si lo estoy haciendo mal.

2 Respuestas

2votos

Leonardo-Tadei Puntos227020

Hola @JuanchoNeisa,

poner como name de los elementos Nombre_Usuario[][] te va a dar problemas, porque el formato de matriz no está soportado en HTML, que es quién manda estas cosas a tu ProbaForm.php

Existe el formato vector HTML, que sería Nombre_Usuario[] pero no es tan fácil de implementar.

Yo te sugiero comenzar poniendo a cada checkbox un nombre distinto, como por ejemplo:

<input type="text" name="Nombre_Usuario">
<input type="checkbox" value="Futbol" name="ckFutbol">Futbol
<input type="checkbox" value="Bici" name="ckBici">Bici
...

Luego en PruebaForm.php agregá al principio la línea

var_dump($_POST[]);

y verás todos los datos recibidos del formulario para procesarlos y guardarlos en el vector PHP que necesites. Recordá que para que un checbox aparezca seleccionado tenés que agregarle el atributo checked así:

<input type="checkbox" value="Bici" name="ckBici" checked />Bici

Saludos cordiales!

1voto

wroque Puntos4630

Forma de recorrer arrays desde un formulario.

<form action="PruebaForm.php" method="post">
    Ingrese su nombre:
    <input type="checkbox" value="Futbol" name="Nombre_Usuario[0]">Futbol
    <input type="checkbox" value="Bici" name="Nombre_Usuario[1]">Bici
    <input type="checkbox" value="Voley" name="Nombre_Usuario[2]">Voley
    <input type="checkbox" value="Natacion" name="Nombre_Usuario[3]">Natacion
    <input type="checkbox" value="Basket" name="Nombre_Usuario[4]">Basket
    <input type="checkbox" value="Trote" name="Nombre_Usuario[5]">Trote
    <input type="submit" value="Guardar" name="Guardar">
    <input type="submit" value="Cargar" name="Cargar">
 </form>

PruebaForm.php

<?php

    // debug var_dump($_POST['Nombre_Usuario']);
    foreach ($_POST['Nombre_Usuario'] as $name)
    {
        echo "<p>{$name}</p>";
    }

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta