Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmienne POST, Metoda POST dla znacznika <a>
laqula
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.09.2004

Ostrzeżenie: (0%)
-----


Czy można przesłać zmienne metodą POST po klinięciu w link <a>?
Obecnie przepisuje zmienne metodą GET, ale
chciałbym żeby paru z nich nie było
widać w URLu.
Go to the top of the page
+Quote Post
scanner
post
Post #2





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Można, posiłkując się JS.
Wątek przenoszę - w dobrym dziale na penwo uzyskasz odpowiedź.
Go to the top of the page
+Quote Post
Paul
post
Post #3





Grupa: Zarejestrowani
Postów: 636
Pomógł: 0
Dołączył: 22.10.2003
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Dwie funkcje do wyboru (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) :
  1. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  2. <script type="text/javascript">
  3. function post(adres, zmienne) {
  4. fm = document.createElement('form');
  5. fm.action = adres;
  6. fm.method = 'post';
  7. fm.style.display = 'none';
  8. zmienne = zmienne.split('&');
  9. for(i = 0, vars = new Array(); i < zmienne.length; i++) {
  10. vars[i] = zmienne[i].split('=');
  11. inp = document.createElement('input');
  12. inp.name = vars[i][0];
  13. inp.value = vars[i][1];
  14. fm.appendChild(inp);
  15. }
  16. document.body.appendChild(fm);
  17. fm.submit();
  18. }
  19.  
  20. function post2(adres, zmienne) {
  21. div = document.createElement('div');
  22. document.body.appendChild(div);
  23. zmienne = zmienne.split('&');
  24. for(i = 0, vars = new Array(), inputs = ''; i < zmienne.length; i++) {
  25. vars[i] = zmienne[i].split('=');
  26. inputs += '<input type="hidden" name="' + vars[i][0] + '" value="' + vars[i][1] + '">';
  27. }
  28. div.innerHTML = '<form id="post" action="' + adres + '" method="post">' + inputs + '</form>';
  29. document.getElementById('post').submit();
  30. }
  31. <a href="javascript: post('post.php', 'test=abc&post=1');">test 1</a><br>
  32. <a href="javascript: post2('post.php', 'test=123&post=2');">test 2</a>
  33. </body>
  34. </html>
Go to the top of the page
+Quote Post
laqula
post
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 14.09.2004

Ostrzeżenie: (0%)
-----


Trochę to długie, ale dzięki. Na pewno się przyda.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 20:20