Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JavaScript] Odpowiednik onClick w php
obelix94
post 1.01.2009, 21:00:01
Post #1





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


Czy istnieje w php sposób lub funkcja aby podany kod był wywoływany po kliknięciu np. w przycisk "submit", tak jak jest w JS onClick.


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
Strarus
post 1.01.2009, 21:01:38
Post #2





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


Niestety nie, ponieważ php działa po stronie servera, natomiast JavaScript - po stronie przeglądarki. Da się uzyskać taki efekt w php, pod warunkiem, że strona będzie przeładowywana smile.gif


Przykład smile.gif
  1. <?php
  2. $pokaz = intval($_GET['pokaz']);
  3. if(isset($pokaz)) {
  4.    if($pokaz == 1) {
  5.    echo 'Podstrona 1';
  6. } else {
  7.    echo 'Podstrona o ID <b>' . $pokaz . '</b>';
  8. }
  9. }
  10. ?>

Kod
<a href="<?php echo $_SERVER['PHP_SELF']; ?>?pokaz=1


Ten post edytował Strarus 1.01.2009, 21:08:04
Go to the top of the page
+Quote Post
phpion
post 1.01.2009, 21:08:44
Post #3





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




Cytat(Strarus @ 1.01.2009, 23:01:38 ) *
Niestety nie, ponieważ php działa po stronie servera, natomiast JavaScript - po stronie przeglądarki. Da się uzyskać taki efekt w php, pod warunkiem, że strona będzie przeładowywana smile.gif

I tu się mylisz. Takie coś można zrobić za pomocą AJAXa. Po szczegóły odsyłam autora do google (najlepiej aby skorzystał z gotowej biblioteki np. mintajax).
Go to the top of the page
+Quote Post
obelix94
post 1.01.2009, 21:17:50
Post #4





Grupa: Nieautoryzowani
Postów: 141
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Gdańsk

Ostrzeżenie: (20%)
X----


W moim przypadku odświeżenie dałoby taki sam efekt jaki chciałem uzyskać przy pomocy "onClick".


--------------------
Zawieszony w pisaniu przez @mike - pisze na PW. <?php echo !$lubie.'moderatorow' ?>
Jak to czytasz, to współczuj mi. Przebolewam za swe grzechy...
Współczujcie...
Gdzie to współczucie?
Go to the top of the page
+Quote Post
Strarus
post 1.01.2009, 21:54:52
Post #5





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


O, bardzo mnie zaintrygowałeś. Nigdy nie miałem styczności z kodem AJAXa, więc może czas skorzystać z jakiegoś wstępu d tego języka smile.gif Ale AJAX nie jest językiem tak jak PHP, czy C++ questionmark.gif
Go to the top of the page
+Quote Post
ziqzaq
post 1.01.2009, 22:02:09
Post #6





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


AJAX = Asynchronous JavaScript and XML.
Pierwszy lepszy link w google np. wiki.
Go to the top of the page
+Quote Post
Strarus
post 2.01.2009, 11:59:16
Post #7





Grupa: Zarejestrowani
Postów: 339
Pomógł: 12
Dołączył: 22.11.2008

Ostrzeżenie: (20%)
X----


Ale koledze @obelix94 chodziło o możliwość zrobienia czegoś takiego w php, a więc AJAX jest po prostu alternatywą dla JavaScript, a nie poszukiwaną przez autora funkcją php smile.gif

edit: a swoją drgą chętnie poczytam o AJAXie smile.gif pozdro

Ten post edytował Strarus 2.01.2009, 11:59:43
Go to the top of the page
+Quote Post
ziqzaq
post 2.01.2009, 14:52:31
Post #8





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Strarus napisał
Cytat
Ale koledze @obelix94 chodziło o możliwość zrobienia czegoś takiego w php, a więc AJAX jest po prostu alternatywą dla JavaScript, a nie poszukiwaną przez autora funkcją php

Bezedura. winksmiley.jpg
Lepiej jak najpierw poczytasz o ajax a później skomentujesz.
To nie jest żadna alternatywa dla Javascript. Mocno uogólniając, AJAX to określenie pewnej "technologii" i używasz w nej właśnie Javascript, XML i obiekt XMLHttpRequest do wykonywania asynchronicznych zapytań np. do skryptów php - i tutaj zauważ że możesz sobie wywoływać i funkcje i obiekty i co tam chcesz w tym skrypcie. Po resztę info do wujka google.
Jakbyś przeczytał choć jeden paragraf z wiki to byś się kapnął.
Koledze obelix94 właśnie o to chodziło.
Pozdrawiam.

PS Wcześniej też pisałeś że zaintrygowało cię to i poczytasz o ajax a tego nie zrobiłeś tongue.gif

edit: Dodałem cytat

Ten post edytował ziqzaq 2.01.2009, 15:11:33
Go to the top of the page
+Quote Post

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: 14.08.2025 - 12:55