
Ayuda recogida de formulario PHP
Publicado por Alonsy (4 intervenciones) el 15/07/2021 15:08:50
Buenas tardes. Me a surgido una duda con una practica.
CONTEXTO:
La idea es; tengo un formulario donde recojo nombre y edad del usuario, esos datos van a la base de datos que tengo vinculada, cuando se presiona el botón de enviar, carga la lista que hay en la base de datos, ofreciendo así, la ID (autoincrementada), nombre y edad, pero en esa lista también debe estar un enlace de borrar, no puede ser un botón, solo un enlace (lo piden así). Un enlace por cada línea, para poder borrar la que uno quiera. Hasta aquí todo bien.
Tampoco se me permiten tener varios archivos y moverme entre ellos, debe ser todo en el mismo archivo, menos la conexión con la base de datos.
PROBLEMA:
Ahora tengo que hacer, que cuando se borren todos los datos de la base de datos, automáticamente vuelva al formulario para así de nuevo, introducir datos en la BD. Os dejo por aquí lo que tengo de código:
Tambien os dejo las imagenes de las partes del formulario:
Recogida de los datos: Formulario

Datos recogidos: Ordenados por ID, nombre y edad

Datos al ser borrados:

Como se puede ver en esta ultima, el metodo para el enlace de borrar es GET.
Una vez se eliminan todos los datos, se queda la pagina en blanco y en la url, el idBorrar con el ultimo ID que a borrado. De aquí ahora, tengo que mostrar de nuevo el formulario, nada mas borrar el ultimo dato.
Muchas gracias por tu tiempo y espero contar con tu gran ayuda.
CONTEXTO:
La idea es; tengo un formulario donde recojo nombre y edad del usuario, esos datos van a la base de datos que tengo vinculada, cuando se presiona el botón de enviar, carga la lista que hay en la base de datos, ofreciendo así, la ID (autoincrementada), nombre y edad, pero en esa lista también debe estar un enlace de borrar, no puede ser un botón, solo un enlace (lo piden así). Un enlace por cada línea, para poder borrar la que uno quiera. Hasta aquí todo bien.
Tampoco se me permiten tener varios archivos y moverme entre ellos, debe ser todo en el mismo archivo, menos la conexión con la base de datos.
PROBLEMA:
Ahora tengo que hacer, que cuando se borren todos los datos de la base de datos, automáticamente vuelva al formulario para así de nuevo, introducir datos en la BD. Os dejo por aquí lo que tengo de código:
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
57
58
59
60
61
62
63
64
<?php
// archivo de configuracion
include ('conexion.php');
// Variables recogidas del formulario
$nombre = $_POST['nombre'];
$edad = $_POST['edad'];
$envio=$_POST['enviar'];
$idBorrar=$_GET['idBorrar'];
if($idBorrar>0){
$sql=mysqli_query($con, "DELETE FROM usuarios WHERE ID=$idBorrar");
}
if(!$idUser & !$nomUser & !$edadUser){
'<a href="escribir-datos.php">';
}
// ESCRIBIR DATOS EN LA BASE DE DATOS
if(!$envio & !$idBorrar){
$html.= '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Escribir datos</title>
</head>
<body>
<fieldset><legend>Escribir datos</legend>
<form method="post" action="">
Nombre : <input type="text" id="nombre" name="nombre"><br>
Edad : <input type="text" id="edad" name="edad"><br>
<br>
<br>
<input type="submit" id="enviar" name="enviar" value="Enviar">
</form>
</fieldset>
</body>
</html>';
}else{
if(!$idBorrar){
$sql = mysqli_query($con, "INSERT INTO usuarios (nombre, edad) VALUES ( '$nombre', '$edad')");
}
$sql=mysqli_query($con, "SELECT * FROM usuarios");
while ($row = mysqli_fetch_array($sql)) {
$idUser=$row['ID'];
$nomUser=$row['nombre'];
$edadUser=$row['edad'];
$html.= $idUser . ' , ' . $nomUser . ' , ' . $edadUser . ' <a href="escribir-datos.php?idBorrar= ' . $idUser . ' ">Borrar</a><br> ';
}
}
echo $html;
?>
Tambien os dejo las imagenes de las partes del formulario:
Recogida de los datos: Formulario
Datos recogidos: Ordenados por ID, nombre y edad
Datos al ser borrados:
Como se puede ver en esta ultima, el metodo para el enlace de borrar es GET.
Una vez se eliminan todos los datos, se queda la pagina en blanco y en la url, el idBorrar con el ultimo ID que a borrado. De aquí ahora, tengo que mostrar de nuevo el formulario, nada mas borrar el ultimo dato.
Muchas gracias por tu tiempo y espero contar con tu gran ayuda.
Valora esta pregunta


0