varios errores al hacer crud
Publicado por Charly (70 intervenciones) el 03/11/2017 19:28:50
Estoy creando un formulario html para que me guarde los datos que introduzca en un fichero txt.
Escribe bien en el fichero, pero a la hora de mostrar solo muestra la última línea.
Además, tengo un problema a la hora de crear y llamar a las dos variables del formulario, ya que quiero que si le doy a mostrar no aparezca el formulario sino la tabla, de lo contrario que muestre el formulario con los últimos datos introducidos.
Este es el código que he escrito:
Escribe bien en el fichero, pero a la hora de mostrar solo muestra la última línea.
Además, tengo un problema a la hora de crear y llamar a las dos variables del formulario, ya que quiero que si le doy a mostrar no aparezca el formulario sino la tabla, de lo contrario que muestre el formulario con los últimos datos introducidos.
Este es el código que he escrito:
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
65
66
67
68
69
70
<?php //CRUD
if(isset($_POST['boton1'])){
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
if(!empty($_POST['nombre'])||!empty($_POST['nombre'])){
$f1=fopen("alumnos.txt","a+");
fputs($f1,$_POST['nombre']."|".$_POST['edad']."\r\n");
fclose($f1);
}
}
if(isset($_POST['boton2'])){
echo "<table>";
echo "<tr>";
echo "<th>Alumno|</th>";
echo "<th>Edad</th>";
echo "</tr>";
$f1=fopen("alumnos.txt","r");
$linea=fgets($f1);
while(!feof($f1)){
$campo=explode("|",$linea);
if(!empty($_POST['nombre'])&&!empty($_POST['edad'])){
echo "<tr>";
echo "<td>".$_POST['nombre']."</td>";
echo "<td>".$_POST['edad']."</td>";
echo "</tr>";
$linea=fgets($f1);
}
echo "</table>";
}
fclose($f1);
}else{
$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
echo "<div class='container'>
<div class='jumbotron'>
<h1>Formulario Alumnos</h1>
<p>Introduce el nombre y la edad para modificar el fichero.</p>
</div>
<form name='formulario_alumnos' action='' method='post'>
<div class='form-group'>
<label for='nombre'>Introduce tu nombre:</label>
<input type='text' class='form-control' placeholder='Introduce tu nombre' name='nombre' value=' <?php $nombre ?> ' size=10><br>
<label for='edad'>Introduce tu edad:</label>
<input type='number' class='form-control' placeholder='Introduce tu edad' name='edad' value=' <?php $edad ?> ' size=2><br>
</div>
<div class='botons-group'>
<input type='submit' name='boton1' value='GUARDAR'><br>
<input type='submit' name='boton2' value='MOSTRAR'><br>
<input type='submit' name='boton3' value='ELIMINAR'><br>
<input type='submit' name='boton4' value='MODIFICAR'><br>
<input type='submit' name='boton5' value='BUSCAR'><br>
<input type='submit' name='boton6' value='NUEVO'><br>
</div>
</form>
</div>";
}
if(isset($_POST['boton3'])){
}
if(isset($_POST['boton4'])){
}
if(isset($_POST['boton5'])){
}
if(isset($_POST['boton6'])){
$nombre="";
$edad=0;
}
?>
Valora esta pregunta


0