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

2votos

Problema con formulario desplegable

Saludos
Estoy intentando hacer un formulario PHP el cual consiste en un menú desplegable donde aparecen las fechas de citas registradas para un usuario en una tabla de mySql.

La idea es que se muestre el menú con las fechas y el usuario seleccione la correspondiente con la cita que desea eliminar de la tabla. El problema es que las fechas se muestran fuera del menú, no se pueden seleccionar y, al pulsar en la flecha del menú sale un cuadro en blanco.Este es mi código. De nuevo muchas gracias de antemano:

//He omitido lo anterior que está relacionado con css y funciona perfectamente

 <h1>Eliminar cita</h1>

<p>Fecha de cita:                   

   <select>
            <option value="0">Selección:</option>
        <?php

    error_reporting(E_ALL);
    ini_set('display_errors', 1);

    $email=$_SESSION['email'];
    // Conectar a la base de datos
    $db = new mysqli('localhost', 'root', 'password', 'usuarios');

    if($db->connect_errno > 0)
                    {
 die('No se puede conectar a la base de datos [' . $db->connect_error . ']');
                        }
        $sql = "SELECT * FROM citas WHERE usuario ='$email'";
        if(!$result = $db->query($sql))
                    {
        die('Error ejecutando la consulta [' . $db->error . ']');
                    }                           

          while($valores = $result->fetch_assoc()) {

        echo '<option    value="'.$valores['fecha'].'">'.$valores['fecha'].'</option>';

          }
        ?>
      </select>
      <button>Enviar</button>

2votos

Leonardo-Tadei comentado

Lo tenés publicado funcionando en algún lugar para verlo?

No podemos ejecutar tu código para ver lo que hace al seleccionar una fecha, porque no tenemos ni las tablas ni el resto de los archivos involucrados...

2votos

carlossevi comentado

Verlo funcionando estaría genial, en su defecto también serviría que nos pusieras el HTML resultante de tu script para ver qué es lo que se genera incorrectamente.

1 Respuesta

2votos

Iskandarina Puntos870

Saludos.
Agradezco la ayuda por parte de ambos.Logré resolver el problema.Dejo el código por si alguien lo necesita:

<?php

error_reporting(E_ALL);
ini_set('display_errors', 1);

$email=$_SESSION['email'];
// Conectar a la base de datos
$db = new mysqli('localhost', 'root', 'password', 'base de datos');

if($db->connect_errno > 0)
{
die('No se puede conectar a la base de datos [' . $db->connect_error . ']');
}
?>

<html>

<body>
<div align="center">
<p>Seleccione la fecha de la cita que desea eliminar</p>
<p>Citas:
<select name="fecha">
<option>Seleccione:</option>
<?php
$sql="SELECT fecha FROM citas WHERE usuario ='$email'";
$query = $db->query($sql);

if($query->num_rows == 0)
{
echo 'No hay resultados';
}

else{

while ($row=$query->fetch_array(MYSQLI_ASSOC)) {
echo '<option value="'.$row['usuario'].'">'.$row['fecha'].'</option>';

}
}

?>

</select>
<button class="button" type="submit" name="submit">Enviar</button>
</p>
</div>
</body>

</form>
<?php

if(isset($_POST['submit'])){

require("eliminarcita.php");//Documento PHP al que se accederá cuando se pulse el botón de enviar.
}
?>

0voto

Peter comentado

Gracias por compartir la solución. Por favor selecciona la respuesta como correcta.

Saludos.

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