Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]funkcja po kliknieciu obrazka
Forum PHP.pl > Forum > Przedszkole
Gallareton
Przepraszam jesli taki temat juz byl, ale nigdzie znalezc nie umiem. Wiem, ze aby po kliknieciu obrazka cos sie stalo uzywa sie js i onclick(), ale co jesli potrzebuje dzialania na bazie danych? Jak zrobic, zeby obrazek dzialal jak button?
Cezar708
Jeśli ma działać jak button to całkowicie wystarczy obsłużenie zdarzenia onClick. Jednakże z wypowiedzi Twojej rozumiem, że chodzi Ci o SUBMIT. Czyli coś za pomocą czego można wysłać formatkę na serwer (...kolokwialnie mówiąc: do bazy danych).

możesz to zrobić na dwa sposoby:

  1. <form (...)>
  2. <input type="image" src="sciezka/do/obrazka">
  3. <!-- po kliknieciu formularz zostanie wyslany -->
  4. </form>


  1. <form id="my_form" (...)>
  2. <img src="sciezka/do/obrazka" alt="kliknij aby wyslac" onClick="document.getElementById('my_form').submit();">
  3. <!-- po kliknieciu formularz zostanie wyslany -->
  4. </form>


ja osobiście wolę pierwszą formę (bo nie używa JavaScript)
Gallareton
Hmm... nie rozumiem, czy ja cos robie zle?
  1. <form action="" method="post"><input type="image" src="eq\s3.png" name="image"></form>

  1. <?php
  2. if($_POST['image'] == true) {
  3. echo('dziala biggrin.gif');
  4. }
  5. ?>

Czy tak to powinno wygladac?
chemik1982
  1. <?php
  2. if (isset($_POST['zmienna'])){
  3.  
  4. }
  5. ?>


tak bym sprawdzal...

twoj formularz zostanie wyslany, zapodaj
  1. <?php
  2. print_r($_POST);
  3. ?>


i zobczysz co siedzi w POSCie po wyslaniu winksmiley.jpg
Gallareton
Array ( [image_x] => 46 [image_y] => 42 )

hmm... nie rozumiem z to znaczy tongue.gif Moze komus z was to pomoze tongue.gif
Cezar708
Jak już tak bardzo chcesz przekazać zmienną to lepiej zrób tak:
  1. <form action="" method="post">
  2. <input type="hidden" name="image" value="1" />
  3. <input type="image" src="eq\s3.png" />
  4. </form>

  1. <?php
  2. if( isset($_POST['image']) && $_POST['image'] == 1 ) {
  3. echo('dziala biggrin.gif');
  4. }
  5. ?>
Gallareton
Przyznam, ze jestem na takim poziomie php, ze nie mam zielonego pojecia jak to dziala, ale dziala i to jest wazne tongue.gif Dzieki ;]
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.