Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML] Klikalny obrazek
atyll
post 3.02.2012, 19:50:03
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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
Go to the top of the page
+Quote Post
nospor
post 3.02.2012, 20:00:27
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




print_r($_POST);
i wszystko będzie jasne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
atyll
post 3.02.2012, 21:25:04
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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
Go to the top of the page
+Quote Post
mortus
post 3.02.2012, 21:29:56
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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.

Ten post edytował mortus 3.02.2012, 21:30:47
Go to the top of the page
+Quote Post
Koldy
post 3.02.2012, 21:31:23
Post #5





Grupa: Zarejestrowani
Postów: 98
Pomógł: 1
Dołączył: 28.06.2009
Skąd: Great Britan

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


print_r drukuje na ekranie tablice, to było stwierdzenie, żebyś sprawdził poprzez tę komendę, jakie dane wysyłasz przez formularz.. (zmienna $_POST)


--------------------
$progress++;
Go to the top of the page
+Quote Post
atyll
post 3.02.2012, 21:33:09
Post #6





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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!
Go to the top of the page
+Quote Post
mortus
post 3.02.2012, 21:47:30
Post #7





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


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ć?

Ten post edytował mortus 3.02.2012, 21:48:25
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: 12.06.2025 - 15:46