Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML]Obrazek zamiast tekstu na przycisku submit
S_Olewniczak
post 10.05.2008, 18:17:32
Post #1





Grupa: Zarejestrowani
Postów: 189
Pomógł: 1
Dołączył: 28.01.2008

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


Mam takie pytanie: Czy w html można zrobić coś takiego, żeby zamiast przycisku typu submit na stronie pojawiał się obrazek działający w ten sam sposób.
Go to the top of the page
+Quote Post
marcio
post 10.05.2008, 18:25:14
Post #2





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Mozesz dac link w sumie to to samo tylko ze dziala get'em sam sie zastanawialem jak kombinujac z value nic nie otrzymywalem


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
webdice
post 10.05.2008, 18:27:12
Post #3


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  1. <input name="name" type="image" src="image.jpg" />
Go to the top of the page
+Quote Post
l0ud
post 10.05.2008, 18:28:41
Post #4





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


Ale on przecież napisał, że przycisk ma być typu submit.

Ja bym to w stylu zmienił - usunął bordery i nadał background-image.


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
grzesiek_g
post 10.05.2008, 18:30:38
Post #5





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

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


Cytat(webdicepl @ 10.05.2008, 19:27:12 ) *
  1. <input name="name" type="image" src="image.jpg" />

Nie zapomnij tylko o atrybucie alt, bo jak ktoś będzie miał wyłączone obrazki. Nie wspominając już o czytnikach dla niewidomych.

//EDIT
@l0ud - ale takim sposobem nie dasz tekstu inną czcionką niż "bezpieczne", a dawanie w takim wypadku value="" "leży" z w/w powodów.

Ten post edytował grzesiek_g 10.05.2008, 18:33:30


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
piotrooo89
post 10.05.2008, 18:32:07
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(l0ud @ 10.05.2008, 19:28:41 ) *
Ale on przecież napisał, że przycisk ma być typu submit.

Ja bym to w stylu zmienił - usunął bordery i nadał background-image.


po co stowowac css'a skro można to zrobić sposobem jaki podał webdicepl?


--------------------
Go to the top of the page
+Quote Post
webdice
post 10.05.2008, 18:34:47
Post #7


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(l0ud @ 10.05.2008, 19:28:41 ) *
Ale on przecież napisał, że przycisk ma być typu submit. (...)


To jest normalny submit tylko graficzny.

Cytat(grzesiek_g @ 10.05.2008, 19:30:38 ) *
Nie zapomnij tylko o atrybucie alt, bo jak ktoś będzie miał wyłączone obrazki. Nie wspominając już o czytnikach dla niewidomych.


To są rzeczy na tyle oczywiste że ich chyba podawać nie muszę. Poza tym od myślenia jeszcze nikt nie umarł.
Go to the top of the page
+Quote Post
l0ud
post 10.05.2008, 18:36:43
Post #8





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


No tak - do tej pory myślałem, że submit może być zadeklarowany tylko poprzez type="submit"

Zwracam honor smile.gif


--------------------
XMPP: l0ud@chrome.pl
Go to the top of the page
+Quote Post
marcio
post 10.05.2008, 18:43:33
Post #9





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

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


Kurde @Webdicepl jestes geniuszem nie wiedzialem o tym smile.gif przyda sie napewno


--------------------
Zainteresowania: XML | PHP | MY(SQL)| C# for .NET | PYTHON
http://code.google.com/p/form-builider/
Moj blog
Go to the top of the page
+Quote Post
bulimaxiu
post 16.09.2008, 13:35:39
Post #10





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Witam.

A mi sie pojawił problem w tej kwestii. INPUT IMG nie chce wysyłać danych formularza, nawet swojej wartości. problem dotyczy IE. Na firefoxie działa OK. Jest taki kod (w skrócie):
  1. <form name="kezi" method="post" action="index.php">";
  2. <input type="submit" name="step_to_go" value="previous" src="gif_steps/available_(.gif">
  3. <input type="submit" name="step_to_go" value="1" src="gif_steps/available_1.gif">
  4. <input type="submit" name="step_to_go" value="2" src="gif_steps/available_2.gif">
  5. <input type="image" name="step_to_go" value="3" src="gif_steps/available_3.gif">
  6. <input type="image" name="step_to_go" value="4" src="gif_steps/available_4.gif">
  7. </form>


submity w IE przesyłają wartość step_to_go poprawnie, ale imagi już nie. Firefox wszystko robi poprawnie. Czy ktoś może wiedzieć jak temu zaradzić?
Go to the top of the page
+Quote Post
webdice
post 16.09.2008, 13:41:21
Post #11


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Nie poprawnie to znaczy jak?
Go to the top of the page
+Quote Post
Pilsener
post 16.09.2008, 13:44:30
Post #12





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Ostylować zwykły submit przy pomocy CSS, np. tak:
Kod
.przycisk {
padding: 5px 5px 5px 20px;
font-weight: bold;
background: white url(tick.gif) 10px center no-repeat;
}
Go to the top of the page
+Quote Post
drPayton
post 16.09.2008, 14:27:15
Post #13





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


Cytat(webdicepl @ 10.05.2008, 19:34:47 ) *
To jest normalny submit tylko graficzny.


Dobrze wiedzieć winksmiley.jpg

typ image przesyła koordynaty kliknięcia, bynajmniej nie działa więc jak zwykły submit. Sugeruję poczytać dokładniej tu:
http://www.cs.tut.fi/~jkorpela/forms/imagebutton.html

added: Bo nie napisałem tego co najważniejsze winksmiley.jpg
Jeżeli chcesz tylko wysłac formularz, możesz użyć typu image. Jeśli natomiast zależy Ci na przesłaniu również wartości submita:
a. musi on być typu submit (chcesz obrazek? Zrób jak napisał @Pilsener)
b. submitować formularz może cokolwiek w jakikolwiek sposób, przesyłając jakiekolwiek dane - wtedy zrób to za pomoca JS

Ten post edytował drPayton 16.09.2008, 14:36:06
Go to the top of the page
+Quote Post
bulimaxiu
post 16.09.2008, 17:41:18
Post #14





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Założenie dla tej sprawy było następujące. Są kroki: 1, 2, 3. Po kliknięciu na grafikę 1, 2 lub 3 formularz się wysyła do dalszej obróbki (np. Cookies, sesja itd.), w tym również wysyła się info, który krok ma się załadować (id kroku jako wartość step_to_go). Tak więc moim zdaniem typ IMAGE jako tylko wysyłka formularza do dalszej obróbki (reszta na głowie PHPa) jest wystarczająca, zważywszy że F interpretuje należycie i wysyła formularz, a IE owszem podejmuje akcję, ale bez żadnej wartości formularza.

Wiem że IE to amatoszczyzna, ale trzeba się z nią liczyć.

Jeżeli takie zachowanie jest znane, to trudno, chyba ten problem wówczas ominę (zastosuje się do @Pilsener'a).

Łączę pozdrowienia.
Sebastian

Ten post edytował bulimaxiu 16.09.2008, 17:43:47
Go to the top of the page
+Quote Post
drPayton
post 17.09.2008, 10:25:08
Post #15





Grupa: Zarejestrowani
Postów: 890
Pomógł: 65
Dołączył: 13.11.2005
Skąd: Olsztyn

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


No więc zależy to od Twojego podejścia. Jeśli zakładasz, iż tylko FF będzie obsługiwany to ok, jeśli jednak ma to byc 'cross-browser' to niestety typ image nie nadaje się w takim zastosowaniu. Ewentualnie można pokombinować z JS'em.
Bo na chwilę obecną co Ci to da, że w IE czy Operze tylko wyślesz formularz, skoro nie będziesz wiedział jaką akcję podjąć?

@down: Zakładamy, że to wszystko jest w jednym formularzu bo tak musi być winksmiley.jpg

Ten post edytował drPayton 17.09.2008, 11:38:22
Go to the top of the page
+Quote Post
grzesiek_g
post 17.09.2008, 11:21:20
Post #16





Grupa: Zarejestrowani
Postów: 249
Pomógł: 30
Dołączył: 18.07.2007

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


Przecież możesz dodać do każdego formularza odpowiedni:
  1. <input type="hidden" name="blabla" value="form1" />


--------------------
Warsztat: Ubuntu 12.10, PHPStorm
http://vertoo.pl
Go to the top of the page
+Quote Post
bulimaxiu
post 20.09.2008, 15:07:30
Post #17





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Tak, rzeczywiście mogę i już z tego kiedyś korzystałem. Niestety, nie mogę założyć tylko Firefox'a sad.gif Na razie sprawuje się dobrze sposób z klasą i nie jest uciążliwa, więc przy niej zostanę.

Dziękuję za pomoc.

Pozdrawiam.
Sebastian
Go to the top of the page
+Quote Post
Crozin
post 20.09.2008, 16:45:33
Post #18





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


  1. <button type="submit" name="goTo" value="123"><img src="..." alt="..." width="..." height="..." /></button>
Go to the top of the page
+Quote Post
bulimaxiu
post 20.09.2008, 20:30:45
Post #19





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Niestety to nie działa w IE: Nie są wysyłane wartości (przypadek ten sam jak w typie IMAGE). W FF jest OK.

Ten post edytował bulimaxiu 20.09.2008, 20:41:58
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: 3.05.2025 - 05:20