Hola! Estoy realizando un ejercicio de clase y me surge la duda estoy intentando redirigir el contenido de un input a un txt, les dejo el enunciado y mi codigo
Realizar una página web llamada alumno.html que contenga un formulario
Donde el alumno pueda introducir su nombre, su teléfono de contacto, si está
actualmente matriculado, y en qué tipo de enseñanza. Además elegirá si quiere
simplemente mostrar sus datos por pantalla o prefiere que se guarden en un archivo en disco llamado datos.txt.
Al pulsar sobre el botón “Enviar datos”, cargará la página datos_alumno.php que recibirá los datos introducidos en el formulario y la forma de mostrar los datos.
1. Si se eligió mostrar por pantalla mostrará por ejemplo lo siguiente:
“El alumno Felipe Ríos Vázquez, con teléfono 955979999, está matriculado en un ciclo superior”
2. Si se eligió que se almacenara en un fichero, deberá guardarse la misma información pero en el fichero del disco “datos.txt” (en la misma carpeta donde está el fichero datos_alumno.php); tras guardarlo correctamente, aparecerá un enlace en pantalla con el texto mostrar archivo, y si se pulsa en él cargará la página mostrardatos.php que abrirá el fichero datos.txt en modo lectura y mostrará su contenido en el navegador.
Codigo empleado:
alumno.html
<html>
<head>
</head>
<body>
<form method="POST" action="datos_alumno.php">
DATOS DEL ALUMNO:<br>
Introduzca su nombre <input type="text" name="nombre" size="10"><br>
Introduzca su telefono <input type="text" name="telefono" size="10"><br>
Matriculado <input type="checkbox" name="matriculado" checked><br>
Ensenanza:<br>
<input type="radio" value="Secundaria" name="enseñanza">Secundaria
<input type="radio" value="Bachillerato" name="enseñanza">Bachillerato
<input type="radio" value="Ciclo medio" name="enseñanza">Ciclo medio
<input type="radio" value="Ciclo superior" checked name="enseñanza">Ciclo superior<br>
<br>
Mostrar datos:
<select size="1" name="mostrar">
<option selected>Por Pantalla</option>
<option>En Archivo datos.txt</option>
</select><br>
<input type="submit" value="Enviar datos" name="enviar">
</form>
</body>
</html>
datos_alumno.php
<html>
<head>
</head>
<body>
<?php
$nom = $_POST['nombre'];
$tel = $_POST['telefono'];
$ens = $_POST['enseñanza'];
$most = $_POST['mostrar'];
$mat = $_POST['matriculado'];
if(isset($nom) && isset($tel) && isset($ens) && isset($most)){
$info = "El alumno $nom , con telefono $tel";
if(isset($mat)){
$info .= ", esta matriculado en $ens";
}else{
$info .= ", no esta matriculado.";
}
if($most=="Por Pantalla"){
echo "$info";
}else{
$nombrefich="datos.txt";
if($descriptorarchivo = fopen($nombrefich,"w")){
fwrite($descriptorarchivo,$mensaje);
fclose($descriptorarchivo);
echo "<br><a href='mostrardatos.php'>Mostrar archivo</a><br>";
}else{
echo "ERROR: Imposible abrir fichero $nombrefichero para escritura.<br>\n";
}
}
}
?>
<br><a href="alumno.html">Volver</a>
</body>
</html>
mostrar_datos.php
<html>
<head>
</head>
<body>
<?php
$nombrefichero="datos.txt";
if($descriptorarchivo = fopen($nombrefichero,"r")){
$numerobytes=3;
while (!feof($descriptorarchivo)) {
$texto=fread($descriptorarchivo,$numerobytes);
echo $texto;
}
fclose($descriptorarchivo);
}
else{
echo "ERROR: Imposible abrir fichero $nombrefichero para lectura.";
}
?>
<br><a href="alumno.html">Volver</a>
</body>
</html>