Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js -> php] Przekazanie dużej ilości danych
phpion
post
Post #1





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Witam,
w jaki sposób mogę przekazać sporą liczbę znaków z formularza poprzez JS do PHP?
Mam takie coś: formularz, w którym jest zwykłe pole textarea, w którym wpisuję tekst. Pod spodem mam przycisk 'Podgląd' i po jego wciśnięciu chciałbym otworzyć okienko popup, w nim odebrać zawartość pola textarea i przelecieć ją w PHP funkcją markdown().
Chciałem wysłać cookie (w JS) z zawartością pola przed otwarciem popupa i odebrać je w PHP ale nie bardzo chce to działać:
  1. function preview() {
  2. var description = document.getElementById('article_description').value;
  3.  
  4. SetCookie('preview', description);
  5. openPopUp(backend + '/article/preview', 800, 600);
  6. }

  1. <?php
  2. if (isset($_COOKIE['preview'])) {
  3. echo $_COOKIE['preview'];
  4.  
  5. unset($_COOKIE['preview']);
  6. }
  7. ?>

Powyższy kod nie wyświetla nic (SetCookie z http://www.acm.uiuc.edu/webmonkeys/javascript/cookies.js). Gdy przekażę zmienną preview metodą GET i w ten sposób odbiorę ją w PHP wszystko jest ok do momentu zbyt dużej ilości tekstu (a właśnie chcę przesyłać sporą ilość):
  1. Request-URI Too Large
  2.  
  3. The requested URL's length exceeds the capacity limit for this server.

Czy znacie jakiś sposób na rozwiązanie tego problemu?

Ten post edytował phpion.com 12.08.2007, 11:14:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
batman
post
Post #2





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




A nie prościej będzie wysłać formularz do okna pop-up? Ustawiasz przy pomocy javascrit target i action. Mniej więcej tak to będzie wyglądać:

  1. function funkcja() {
  2. document.forms["formularz"].action = "twoj_skrypt.php";
  3. document.forms["formularz"].target = "_blank";
  4. document.forms["formularz"].submit();
  5. }
  6. </head>
  7. <form name="formularz" method="post" action="index.html">
  8. <textarea name="pole"></textarea>
  9. <input type="button" value="pogdlad" onclick="funkcja();" />
  10. </form>
  11. </body>
  12. </html>

Pisane z palca, więc mogłem gdzieś się machnąć.

Zapomniałem dodać, że w pliku php dostęp do zmiennej uzyskasz poprzez tablicę $_POST

Ten post edytował batman 12.08.2007, 18:50:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 00:19