Po kliknięciu przycisku Czytaj skrypt sprawdza, czy pole z nazwą pliku nie jest puste, a następnie czyta całą zawartość pliku o zadanej nazwie i przepisuje tą zawartość między znacznikami <textarea> i</textarea>.
Po kliknięciu przycisku Zapisz skrypt sprawdza, czy pole z nazwą pliku nie jest puste, i zapisuje dane z <textarea> do pliku o zadanej nazwie. Czemu to nie działa?
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
</head>
<body>
<form action="edytor.php" method="post">
<fieldset>
Wpisz nazwę pliku<br/>
<input type="text" name="nazwa" value="<?php if(isset($_POST['nazwa'])) echo $_POST['nazwa']; ?>"/><br/>
<textarea rows="20" cols="50" name="textspace">
<?php
if(isset($_POST['nazwa'])) $otworz=$_POST['nazwa']."txt";
if((isset($_POST['nazwa']))&&(isset($_POST['czytaj'])))
{
$infile = fopen($otworz, "r");
while(!feof($infile)) {
echo fgets($infile);
}
fclose($infile);
}
if(isset($_POST['zapisz']))
{
$t=$_POST['textspace'];
$outfile=fopen($otworz, "w");
fwrite($outfile, $t);
fclose($outfile);
}
?>
</textarea><br/>
<input type="submit" name="czytaj" value="czytaj">
<input type="submit" name="zapisz" value="zapisz">
</fieldset>
</form>
</body>
</html>