J. modifica.html

1
<!DOCTYPE html>
2
<html lang="es">
3
4
<head>
5
6
 <meta charset="UTF-8">
7
 <meta name="viewport" content="width=device-width">
8
9
 <title>Modificar</title>
10
11
 <script type="module" src="js/lib/manejaErrores.js"></script>
12
13
</head>
14
15
<body>
16
17
 <form id="formulario">
18
19
  <h1>Modificar</h1>
20
21
  <p><a href="index.html">Cancelar</a></p>
22
23
  <input type="hidden" name="id">
24
25
  <p>
26
   <label>
27
    Nombre *
28
    <input name="nombre" value="Cargando…">
29
   </label>
30
  </p>
31
32
  <p>
33
   <label>
34
    Imagen
35
    <input name="imagen" type="file" accept="image/*">
36
   </label>
37
  </p>
38
39
  <p>* Obligatorio</p>
40
41
  <p>
42
43
   <button type="submit">Guardar</button>
44
45
   <button id="botonEliminar" type="button">
46
    Eliminar
47
   </button>
48
49
  </p>
50
51
  <figure>
52
   <img id="preview" hidden alt="Imagen del producto" style="max-width: 100%;">
53
  </figure>
54
55
 </form>
56
57
 <script type="module">
58
59
  import { descargaVista } from "./js/lib/descargaVista.js"
60
  import { submitAccion } from "./js/lib/submitAccion.js"
61
  import { accionElimina } from "./js/lib/accionElimina.js"
62
  import {
63
   muestraImagenSeleccionada
64
  } from "./js/lib/muestraImagenSeleccionada.js"
65
66
  const params = new URL(location.href).searchParams
67
  descargaDatos()
68
69
  async function descargaDatos() {
70
71
   if (params.size > 0) {
72
73
    await descargaVista("php/producto-vista-modifica.php?" + params)
74
    muestraImagenSeleccionada(formulario.imagen, preview)
75
76
    formulario.addEventListener(
77
     "submit",
78
     event => submitAccion(
79
      event, "php/producto-modifica.php", formulario, "index.html"
80
     )
81
    )
82
83
    formulario.imagen.addEventListener(
84
     "input",
85
     () => muestraImagenSeleccionada(formulario.imagen, preview)
86
    )
87
88
    botonEliminar.addEventListener(
89
     "click",
90
     () => accionElimina(
91
      "php/producto-elimina.php",
92
      formulario,
93
      "Confirma la eliminación",
94
      "index.html"
95
     )
96
    )
97
98
   }
99
100
  }
101
102
 </script>
103
104
</body>
105
106
</html>
skip_previous skip_next