Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] Klikalny obrazek
Forum PHP.pl > Forum > Przedszkole
atyll
Witam

Mam problem na mojej stronie z buttonem. Otóż, zwykły button z tym kodem robi swoją czynność:
Kod
<input type="submit" name="save_opisy" value="Zapisz wszystko!" />


Lecz, chcąc zamienić go na klikalny obrazek, używając tego kodu, nie działa:
Kod
<input type="image" name="save_opisy" src="img/save.png" >


Jak to naprawić?

Na dodatek mój kod akcji:
Kod
<?php

if(isset($_POST['save_opisy']))
{
// akcja
}
?>


Proszę was o pomoc, szukałem odpowiedzi, lecz nie znalazłem
Pozdrawiam
nospor
print_r($_POST);
i wszystko będzie jasne
atyll
Trochę głupio mi to teraz pisać, ale mógłbyś mi jaśniej powiedzieć jak mam to wlepić w kod?

Próbowałem:
Kod
if(isset(print_r($_POST['save_opisy'])))

lecz tak nie działa, a gdy isset zastąpie tym print_r to wtedy po wejściu na strone automatycznie się uruchamia ta akcja..

Dziękuje za pomoc i przepraszam, jestem niemal początkujacy
Pozdrawiam
mortus
To print_r($_POST); to ma być przed instrukcją warunkową if. Czyli:
  1. print_r($_POST);
  2. if(isset($_POST['save_opisy'])) {
  3. // akcja
  4. }


EDIT: Nie zapomnije napisać nam, co to print_r() Ci wyświetli.
Koldy
print_r drukuje na ekranie tablice, to było stwierdzenie, żebyś sprawdził poprzez tę komendę, jakie dane wysyłasz przez formularz.. (zmienna $_POST)
atyll
Przez ten czas gdy czekałem na odpowiedz, postanowiłem sam troche pokombinować i mi się udało:
Poprostu dodałem ukryty objekt:
Kod
<input type="image" name="save_opisy" src="img/save.png" >
<input type="hidden" name="save_opisy" >


Teraz już wszystko chodzi smile.gif
Pozdrawiam!
mortus
To jest najgorsze z możliwych rozwiązań, bo tak na prawdę nie wiadomo, który element o nazwie save_opisy jest przesyłany. Kliknięcie na obrazek-submit powoduje, że do tablicy $_POST przekazywane są współrzędne kliknięcia relatywne do górnego lewego rogu obrazka. Czyli zamiast $_POST['save_opisy'] masz $_POST['save_opisy_x'] i $_POST['save_opisy_y'].

EDIT: Czy naprawdę tak ciężko wpisać jedną linię kodu, aby to sprawdzić?
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.