Witam ponownie, próbuję zrobić jakiś zapis danych z textarea do pliku, no niby działa, ale:
index.php - wyświetla mi zawartość pliku na pierwszej stronie
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form name="addReview" action="add.php" method="post">
<input type="submit" name="add" value="Dodaj wpis" />
</form>
<?php
$file = fopen("wpisy.txt", "r");
?>
</body>
</html>
add.php - formularz textarea
<?php
function add()
{
echo '<form action="send_form.php" method="post">'; echo '<textarea cols="50" rows="5" name="textarea"></textarea><br />'; echo '<input type="submit" name="submit_form" value="Dodaj wpis" />'; $file = fopen("wpisy.txt", "a+"); }
if($_POST['add'])
{
add();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
i teraz problem, myślę, że to tutaj:
send_form.php
<?php
$tresc = $_POST['textarea'];
$file = fopen("wpisy.txt", "a+"); //fputs($file, $tresc); //jesli to odkomentujemy, a w komentarz damy 2 linie poniżej to nie działa...
$string = "dupa\n ddd"; //w tym przypadku działa
fputs($file, $string); //to się tyczy powyższego
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
Mianowicie chodzi o brak \n w pliku txt, gdy w tym miejscu $tresc = $_POST['textarea']; zostanie odebrany taki tekst z textarea:
Kod
To
jest
jakiś
tekst
z
enterami
To w pliku txt otrzymuję
Kod
To
jest
jakiś
tekst
z
enterami
ale przy próbie jego wypisania w index.php otrzymuję:
"?To jest jakiś tekst z enterami39 "
Czym jest ta 39 w tym przypadku ?
Czemu to nie działa jak należy, gdzie popełniłem błąd ?