IIC2413 / Syllabus-2022-1

69 stars 44 forks source link

[Entrega 3] Problemas con form que contiene select en HTML con array PHP #332

Open clangoi opened 2 years ago

clangoi commented 2 years ago

Hola, estoy teniendo dificultades para obtener los datos desde un form con select en HTML con los datos de un array en PHP. En la vista donde se muestra el select, se ven las opciones del array, sin embargo donde llegan los datos con el método post, llega un array que contiene los id, pero no los datos del select. Imagen del contenido de $_POST image

Código que envía los datos del post

<form action="reservas.php" method="post" target="_blanck">
    <div>Seleccione Fecha de salida <input type="date" name = "fecha" value="Fecha de Despegue"></div>
    <div>Seleccione Ciudad de Origen <select name="origen" id="ciudad_o">
    <?php 
        foreach($data2 as $d2 => $id){
            ?>
            <option value="<?php echo $id['nombre_ciudad']; ?>"><?php echo $id['nombre_ciudad']; ?></option>
            <?php
        };
    ?></select></div>
    <div>Seleccione Ciudad de Destino
    <select name="destino" id="ciudad_d">
    <?php 
        foreach($data2 as $d2 => $id){
            ?>
            <option value="<?php echo $id['nombre_ciudad']; ?>"><?php echo $id['nombre_ciudad']; ?></option>
            <?php
        };
    ?></select></div>
    <div><button type="submit" value="Buscar"> Buscar</div>
</form>

Y $data2 es un array con la siguiente estructura image

arpincheira commented 2 years ago

Hola, eso sucede porque los valúes de las alternativas que le das a los selectos al interior del form corresponden a los ids. Ahora, esto es recomendable pues evitas cargar más información al interior del select y después debes simplemente hacer una querrá que pregunte por los demás valores de las opciones seleccionadas.