Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zdarzenie po kliknieciu
Forum PHP.pl > Forum > Przedszkole
shoes
w swoim projekcie chcialbym zrobic tak aby metoda, czy funkcja wykonala sie dopiero po kliknieciu buttona, bez duplikowania strony. bez javascript
mike
Nie da się. Najpierw doczytaj co to jest PHP.
shoes
to do takich problemow uzywa sie java scripta najalepiej ?
mike
Tak. Jeśli to ma być konkretne, wąskie działanie to najprawdopodobniej będzie to w połączeniu z PHP czyli AJAX.
No chyba, że przeładowanie po kliknięciu. Wtedy odrobina JS i przeładowanie.
shoes
jednak bede musial zapytac jak ;] bo jak robie :
Kod
<form method="POST" action="">
<input type="submit" onclick=" document.write('<h1>Witaj świecie!</h1>')"></form>

to str sie przeladowuje ale wyswietla sie tylko napis
nospor
Nie odpowiem ci bezposrednio na pytanie, ale zadam pytanie:
Co ty tym kodem chciałes zrobić? Jakiego efektu oczekiwałes?
shoes
po zdarzeniu onclick wyskakuje pod spodem tego buttona informacja.."Dodano do koszyka" czyli strona sie przeldowuje i jest taka sama jak byla dochodzi tylko napis pod przyciskiem
Shili
Ustaw sobie w takim miejscu, w jakim chcesz żeby Ci to wyskoczyło jakiś element (p, div, span), nadaj mu display: none i id="info" na przykład.
Kod
onclick="document.getElementById('info').style.display=\"block\""


Zamiast block możesz oczywiście ustawić inline czy cokolwiek sobie zażyczysz.

Jest jeszcze coś takiego jak innerHTML - możesz sobie o tym poczytać winksmiley.jpg

Ty za to w swoim przykładzie zamieniałeś tekst dla całego dokumentu, nic dziwnego, że wszystko Ci znikało.
nospor
moze ten kod rozjasni ci sprawe:
  1. <form method="post">
  2. <input type="submit" name="click" value="Click" />
  3. </form>
  4. <?php
  5. if (isset($_POST['click'])){
  6. //tu jakies operacje, np. dodanie do koszyka
  7.  
  8.  echo 'Wcisnieto click! (lub jak wolisz: DODANO DO KOSZYKA)';
  9. }
  10. ?>
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.