Mostrar un determinado tipo de fechas en formulario
Publicado por María de Alejandría (37 intervenciones) el 28/10/2017 13:05:49
Saludos. Cuento con el siguiente formulario desplegable:
Quisiera saber si hay una forma para que solo se muestren las fechas que no han transcurrido, es decir, posteriores o iguales a la actual.
Conozco una forma de hacer esa validación la cual consiste en comparar la fecha elegida con la actual y mostrar un aviso en caso de que sea anterior, no obstante eso podría ser incómodo para el usuario, puesto a que podría llegar el momento en el cual el número de fechas pasadas sea grande y ocupe bastantes opciones en el menú desplegable, motivo por el cual quiero saber si existe la posibilidad de que solo se muestren las fechas de las citas que se puedan eliminar.
Gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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.
}
?>
Quisiera saber si hay una forma para que solo se muestren las fechas que no han transcurrido, es decir, posteriores o iguales a la actual.
Conozco una forma de hacer esa validación la cual consiste en comparar la fecha elegida con la actual y mostrar un aviso en caso de que sea anterior, no obstante eso podría ser incómodo para el usuario, puesto a que podría llegar el momento en el cual el número de fechas pasadas sea grande y ocupe bastantes opciones en el menú desplegable, motivo por el cual quiero saber si existe la posibilidad de que solo se muestren las fechas de las citas que se puedan eliminar.
Gracias de antemano
Valora esta pregunta


0