Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> przesłanie GET bez przeładowania strony
kadlub
post 3.12.2010, 18:41:33
Post #1





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  1. <a href=\"#?login=$login&ocena=7&plik=$plik\" id=\"link\" style=\"display:block;\">7</a>
  2.  
  3.  

da sie przesłać te wszystkie informacje tak żeby nie przeładowywać strony?
Go to the top of the page
+Quote Post
CuteOne
post 3.12.2010, 18:44:35
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


AJAX
Go to the top of the page
+Quote Post
kadlub
post 3.12.2010, 19:20:58
Post #3





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


nie znam za bardzo ajaxa może jakaś bardziej szczegółowa wskazówka
jakiś link z podobnym przykładem
Go to the top of the page
+Quote Post
CuteOne
post 3.12.2010, 19:32:03
Post #4





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


http://www.google.pl/search?hl=pl&clie...2ad&spell=1
Go to the top of the page
+Quote Post
fr33d0m
post 4.12.2010, 20:40:47
Post #5





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


podepnę się pod temat - wybaczcie.
załóżmy, że mam taki odnośnik:

Kod
http://mojastrona.pl/index.php?cos=1&ble=start&pomoc=dziekuje


I teraz chcę zrobić przyjazne linki. Czy za pomocą samych .htaccess'ów jestem wstanie zrobić tak, aby reszta GET'a(?cos=1&ble=start&pomoc=dziekuje) po odnośniku /index.php się nie wyświetlała? i nie było możliwości na jej odczytanie? czy muszę użyć tutaj też AJAXa aby załadował reszte GET'a bez przeładowania?

Ten post edytował fr33d0m 4.12.2010, 20:42:42


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
Go to the top of the page
+Quote Post
CuteOne
post 5.12.2010, 00:05:39
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


" i nie było możliwości na jej odczytanie" questionmark.gif

przeczytaj dokładnie co to AJAX i w jaki sposób działa.. gdy już to zrozumiesz powinieneś sam sobie odpowiedzieć na resztę pytań
Go to the top of the page
+Quote Post
fr33d0m
post 5.12.2010, 01:28:09
Post #7





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Nie mam czasu na czytanie artów o AJAXie stad moje pytanie. Obecnie gdy mam wolna chwile to brnę w PHP. Moje pytanie powyżej jest na zaś, aby mieć pewność że później nie będę musiał zmieniać moich wszystkich linków aby zrobić "krótkie" przyjazne linki z długich GETów. Nie potrzebuję żadnego przykładu - jedynie odpowiedzi czy jest możliwe wykonanie kilku GETów (np. ?ble=1&u=1&omg=hm) bez przeładowania strony oraz bez pokazywania GETów w pasku wpisywania URL questionmark.gif

//edit:
Super, więc jest to możliwe. Dziękuję Panowie

Ten post edytował fr33d0m 5.12.2010, 12:30:36


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
Go to the top of the page
+Quote Post
GyniO
post 5.12.2010, 10:15:02
Post #8





Grupa: Zarejestrowani
Postów: 53
Pomógł: 3
Dołączył: 8.02.2010

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


.htaccess nie musi pokazywać GETÓW, to zależy od Ciebie, co do sprawdzanie bez przeładowania strony - tylko AJAX.
Go to the top of the page
+Quote Post
Babcia@Stefa
post 5.12.2010, 11:49:58
Post #9





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Zdecydowanie prosto można to zrobić Ajaksem.

http://www.degraeve.com/reference/simple-ajax-example.php

-- WebNuLL


--------------------
Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian
Go to the top of the page
+Quote Post
Rid
post 5.12.2010, 18:18:45
Post #10





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Cytat(Babcia@Stefa @ 5.12.2010, 11:49:58 ) *
Zdecydowanie prosto można to zrobić Ajaksem.

http://www.degraeve.com/reference/simple-ajax-example.php

-- WebNuLL

Po co Ajax ,kolejny język programowania ,trzeba najpierw PHP dobrze przeszlifować -Doradziłbym tutaj poczytać o formularzach autoreferencyjnych , a dokładnie przeanalizować ten kawałek :
Kod
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST"  >


PS.Używaj metody przesyłu POST -jest o wiele bezpieczniejsza.

Ten post edytował Rid 5.12.2010, 18:21:00
Go to the top of the page
+Quote Post
krowal
post 5.12.2010, 19:35:43
Post #11





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


@Rid
Opanowanie AJAXA do poziomu pozwalającego wywołać najprostrzego requesta to jest max 30min nawet dla osoby nie znającej JavaScript. A kod, który podałeś niestety przeładowuje stronę smile.gif


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
GyniO
post 5.12.2010, 19:55:18
Post #12





Grupa: Zarejestrowani
Postów: 53
Pomógł: 3
Dołączył: 8.02.2010

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


Ładuje jQuery i robie:
  1. function pobierz(){
  2. $.post('tutaj.php?get=cosik', function(data) {
  3. $("#pokaz").html(data);
  4. });
  5. }


  1. <div id="pokaz"></div>
  2. <input type="button" value="Refresh" onclick="java script: pobierz();" />


Po kliku Refresh w divie wyświetli ci zawartość strony: tutaj.php?get=cosik




Go to the top of the page
+Quote Post
Rid
post 5.12.2010, 21:25:38
Post #13





Grupa: Zarejestrowani
Postów: 715
Pomógł: 47
Dołączył: 5.12.2010

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


Cytat(krowal @ 5.12.2010, 19:35:43 ) *
@Rid
Opanowanie AJAXA do poziomu pozwalającego wywołać najprostrzego requesta to jest max 30min nawet dla osoby nie znającej JavaScript. A kod, który podałeś niestety przeładowuje stronę smile.gif

Owszem strona jest przeładowywana,ale efekt jest taki jakby nie była.Ajax jest dobry jeśli ktoś chce użyć go w połączeni z JS,ale samo JS jako język programowania dobry nie jest -istnieje duża możliwość ingerencji innych osób,w kod programu-choćby poprzez wyłączenie obsługi JS w przeglądarce.Ja używam czystego PHP który znajduje się po stronie serwera-i jest bardziej bezpieczna,ale kto jak woli. wstydnis.gif
Go to the top of the page
+Quote Post
CuteOne
post 6.12.2010, 02:45:44
Post #14





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Cytat
Owszem strona jest przeładowywana,ale efekt jest taki jakby nie była

znawca się znalazł... poczytaj co to wysyłanie danych formularzem i dopiero się wypowiadaj o.o

Cytat
Ajax jest dobry jeśli ktoś chce użyć go w połączeni z JS

tu również bardzo inteligentna wypowiedź... AJAX - Asynchronous JavaScript and XML

moja dobra rada na przyszłość - najpierw poczytaj trochę artów o danej technologi zanim znowu wysuniesz błaźniące Cię teorie wyssane z palca.

Tak przy okazji odpowiedz mi na jedno pytanie dotyczące poruszonego przez Ciebie zagadnienia:
Cytat
ale samo JS jako język programowania dobry nie jest -istnieje duża możliwość ingerencji innych osób,w kod programu


czym się różni:
  1. function pobierz(){
  2. $.get('tutaj.php?get=cosik', function(data) {
  3. $("#pokaz").html(data);
  4. });
  5. }

od:
  1. <form action="tutaj.php?get=cosik">

poza oczywistą, możliwością wyłączenia JS (ale i na to są metody)

odpowiem za Ciebie - NICZYM... gdyż zarówno żądanie wysłane formularzem jak i AJAXEM, można "przerobić" po stronie klienta przed jego wysłaniem

Tak więc kolejna twoja pseudoteoria legła w gruzach...

Ten post edytował CuteOne 6.12.2010, 02:51:36
Go to the top of the page
+Quote Post
melkorm
post 6.12.2010, 05:29:42
Post #15





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


Cytat
PS.Używaj metody przesyłu POST -jest o wiele bezpieczniejsza.


A niby dlaczego?

Jeżeli chodzi o AJAX to zdecydowanie GET bo wykonuje tylko jedno zapytanie do serwera, a nie jak POST dwa.


--------------------
Go to the top of the page
+Quote Post
fander
post 6.12.2010, 09:25:49
Post #16





Grupa: Zarejestrowani
Postów: 231
Pomógł: 22
Dołączył: 6.10.2008

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


prześlij Ajaxowym GET tekst z znaczkami $ w takscie &tekst=asdasd&asdas=aaa i sprawdz co znajdzie się w $_GET['tekst']
Go to the top of the page
+Quote Post
Mephistofeles
post 6.12.2010, 16:06:53
Post #17





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


POST nie jest ani trochę bezpieczniejszy od GETa, dane i tak idą nieszyfrowane, a to, że z adresu nie można odczytać... żaden problem.
Go to the top of the page
+Quote Post
pablo89pl
post 6.12.2010, 17:05:19
Post #18





Grupa: Zarejestrowani
Postów: 143
Pomógł: 19
Dołączył: 7.09.2009
Skąd: Rzeszów

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


Cytat(fr33d0m @ 5.12.2010, 01:28:09 ) *
Nie mam czasu na czytanie artów o AJAXie stad moje pytanie.

Nie masz sam czasu a zajmujesz czas innych, oczekując podania gotowca? Zastanów się kolego...
Go to the top of the page
+Quote Post
AndyPSV
post 6.12.2010, 19:27:26
Post #19





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


jquery musisz miec
lap, gotowca

  1. <script type="text/javascript">
  2. $(document).ready(function(){$("#buy").change(onSelectChangeDeals);});
  3. $(document).ready(function(){$("#sell").change(onSelectChangeDeals);});
  4.  
  5. function onSelectChangeDeals(){
  6. var sell = $("#sell option:selected");
  7. var buy = $("#buy option:selected");
  8.  
  9. $.ajax({
  10. type: "GET",
  11. url: '<% $URL %>api/deals/',
  12. data: 'mode=best&rate=5.54&sell=' + sell.val() + '&buy=' + buy.val(),
  13.  
  14. success: function(data) {
  15. $('#best_deals_').html(data);
  16. }
  17. });
  18. }
  19. </script>
Go to the top of the page
+Quote Post
fr33d0m
post 6.12.2010, 21:34:24
Post #20





Grupa: Zarejestrowani
Postów: 132
Pomógł: 4
Dołączył: 22.10.2010

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


Hmm.... więc stanęło jednak przy technologi AJAX ;]
@AndyPSV, czy to gotowiec for me? ja nie znam JS/JQ ani AJAXA... za to, będę brał się później gdy skończę z PHP a nie wstawie kodu, którego nie kumam - ale dzięki mimo wszystko. Jeśli nie dam sobie rady to pomęczę Was za miesiąc nowym - własnym tematem tongue.gif

Pozdrawiam


--------------------
UWAGA! Stwierdzono naruszenie paragrafu §33 ustawy ACTA. Podpis użytkownika został usunięty.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 22:15