Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Kod HTML w metodzie GET ?
Forum PHP.pl > Forum > Przedszkole
papik
Witam.
Chciałbym zapytać w jaki sposób mogę przesłać kod HTML z formularza z pola <textarea> metodą GET, aby nie dodawało slashy przy cydzysłowach.

Mam taki oto kod:
  1. <?php
  2. $plik=fopen("dane.txt","r");
  3. $wielkosc=filesize("dane.txt");
  4. $tekst=fread($plik,$wielkosc);
  5. fclose($plik);
  6.  
  7. echo($tekst);
  8.  
  9.  
  10. <form action="zapis.php" method="get">
  11. <textarea name="okno" cols="50" rows="20">$tekst</textarea>
  12. <br>
  13. <input name="zapisz" type="submit" value="Zapis">
  14. </form>
  15. ");
  16. ?>

Chciałbym aby kod z formularza przekazywany był metodą GET (lub ewentualnie POST) do drugiego pliku, który zapisze ten kod w pliku tekstowym dane.txt.
  1. <?php
  2. $tekst=$_GET['okno'];
  3. $plik=fopen("dane.txt","w");
  4. fwrite($plik,$tekst);
  5. fclose($plik);
  6. ?>

Problemem jest to iż php dodaje przed znakiem specjalnym cudzysłowiem slasha i wtedy rozwala mi cały kod.

Prosiłbym o jakąś sugestie jak ten problem ominąć, lub wskazówki jak coś na ten temat znaleźć.
nospor
Lepiej rob to przez post a nie get, ale to tak na marginesie.

Zapewne masz wlaczone magic_quotes. Wylacz se to w pliku php.ini, a jesli nie mozesz to musisz usunac te slashe metodą stripslashes
http://pl.php.net/manual/pl/function.stripslashes.php

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
papik
Temat poprawiony :roll2:

Czy mogę stripslashes zastosować już po przerzuceniu tego kodu GETem ( ew, POSTem), w następnym pliku przetwarzającym tą zmienną, czyli zapis.php ?
nospor
No tak, stripslashes masz walnac przed zapisem.
No chyba ze robisz zapis do bazy, to nie koniecznie, ale to inna bajka... winksmiley.jpg
papik
Ok, działa.
Dziękuję bardzo.
Jeszcze tylko jedno pytanie, dlaczego w tym przypadku POST jest lepszy od GET?
Cysiaczek
Bo POST możesz przesłać większą porcję danych niż przez GET, a poza tym formularze na ogół wysyła się POST tongue.gif
Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.