¿Cómo $_SOLICITO una opción hecha por una base de datos?

¿Cómo $_SOLICITO una opción hecha por una base de datos?

El tipo de deporte-opciones se seleccionan de una base de datos donde tengo todo el tipo de deportes. Type_sport contiene el nombre del deporte. Todo funciona muy bien y todos los deportes en la base de datos se muestran en una lista de opciones. Pero, ¿cómo $_SOLICITO qué tipo de deporte ha elegido el usuario cuando las opciones provienen de una base de datos? El código en el formulario se ve así:

    <p>Choose sport: </p>
<form action="page2.php" method="post">
   <select name="sports">
        <option>Choose sport</option>
            <?php
            $db=mysqli_connect("xxxxxxxx","xxxxx","","xxxxx");
            $sql="Select* from sports";
            $result=mysqli_query($db,$sql);
            $numberOfRows=mysqli_affected_rows($db);
            for($i=0;$i<$numberOfRows;$i++){
            $row=mysqli_fetch_array($result);
            echo "<option> ".$row["type_sport"]."</option>";
    }
    ?>
    </select>
</form>

He probado: $sport=$_REQUEST["sports"]; pero no funciona. `

Mostrar la mejor respuesta

Debe otorgar a la etiqueta de opción un atributo de valor, esa es la única forma en que obtendrá el valor de la solicitud superglobal echo "<option value='".$row["type_sport"]."'> ".$row["type_sport"]."</option>";

No funciona cuando uso $sport=$_REQUEST["sports"];

¿Agregaste el atributo de valor?

Sí. Copié y pegué lo que escribiste. Esperemos que no haya nada malo con ese código.

También es posible que desee verificar si hay una columna llamada 'type_sport' en la tabla 'deportes' de su base de datos

no lo he hecho También traté de cambiar a