![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 11.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Szukalem w sieci jak mozna zrobic przycisk input jako obrazek. Trafilem na takie przyklady <input type="image" src="ścieżka dostępu do obrazka" alt="informacja alternatywna" /> obrazek owszem pojawia sie ale przycisk ten nie przesyla wartosci value i przez to skrypt w php mi sie sypie. Czy mozna zrobic tak, zeby input byl obrazkiem i do tego przesylal wartosc value? Pozdrawiam i licze na Wasza pomoc! |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
tak jak napisałeś jest poprawnie
<input type="image" src="obrazek.gif" name="przycisk"> to wszystko, może masz coś innego sknocone w formie, może znacznik otwierający <form> ma niepoprawne parametry lub źle odbierasz dane (post/get) Łukasz -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
nie lepiej ustalic parametr background w arkuszu styli?
head body
-------------------- scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 29.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
z tego co mi wiadomo wartość poprzez input image niestety nie bardzo się da, jeśli się myle niech mnie ktoś poprawi. Trzeba kołem obchodzić, np w image ustawić onclick który przypisze wartość inputowi typu hidden
![]() -------------------- ![]() |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 320 Pomógł: 36 Dołączył: 28.08.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy dobrze rozumiem i nie wiem czy o to chodzi...
ale spróbujmy: jesli chodzi Ci o to, zeby poprzez klikniecie w przycisk przeslac formularz z jakims parametrem dodatkowym to wystarczy dodac ukryty input z tą wartością: |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 5 Dołączył: 13.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
z tego co mi wiadomo wartość poprzez input image niestety nie bardzo się da, jeśli się mylę niech mnie ktoś poprawi. da się da - tylko jak zwykle IE daje ciała (jak dobrze pamiętam to Opera też kiedyś miała z tym problem) - parametr value przy type="image" jest opcjonalny nie tylko dla użytkownika, ale także dla przeglądarki - FF przekazuje wartość bezproblemowo, IE tylko współrzędne kliknięcia - rwałem sobie włosy z głowy, kiedy okazało się, że skrypt mi się wykrzacza przez to - ale wracając do tematu: jeśli koniecznie chcesz używać obrazka jako submita to tak jak było powiedziane - ręcznie dodaj hidden z nazwą i wartością jaką podał byś w inpucie (dla dwóch i więcej przycisków typu image możliwych w jednym formularzu podawaj wszystkie wartości w polach ukrytych, następnie sprawdzaj nazwę klikniętego obrazkowego inputa (nazwa przechodzi w każdej przeglądarce) i w zależności od tego co wykryjesz traktujesz niepotrzebne zmienne funkcją unset()) -------------------- "Don't tell me you want a bridge - show me the canyon you want to cross" Giuseppe Delena
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 70 Pomógł: 0 Dołączył: 29.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
da się da - tylko jak zwykle IE daje ciała (jak dobrze pamiętam to Opera też kiedyś miała z tym problem) Wyznaję zasade że "da sie" znaczy działa pod: FF, IE, Operą ![]() -------------------- ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 11.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
No coż, jak narazie mi sie nie udalo niestety. Moze dokladniej opisze moja sprawe:
mam formularz z trzema inputami submitami. W zaleznosci ktorego nacisne wywola sie inna czesc skryptu bo kazdy ma inna wartosc value wiec niestety inputy hidden odpadaja bo nie udalo mi sie rowniez odczytac nazwy name przycisku kiedy ustawialem go jako image. uzywalem do tego funkcji isset() Macie jakies pomysly? |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 174 Pomógł: 0 Dołączył: 27.03.2007 Skąd: Osiek almost City ;-D Ostrzeżenie: (0%) ![]() ![]() |
Powyższe powinno Ci wstawić do ukrytego pola wartość (1, 2 lub 3) i wysłać to do skryptu. Niczego nie obiecuję, bo pisałem z głowy ![]() //jeszcze małe poprawki Ten post edytował pbnan 11.04.2007, 17:39:24 -------------------- "Hmmm, na wakacje trzeba będzie zacząć zarabiać, co nie? ;-] GTA IV się coraz bardziej zbliża... ;-]"
To się nazywa częsty update sygnaturki. ;-) |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 614 Pomógł: 7 Dołączył: 10.11.2003 Skąd: Rzeszów/Kraków Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Pokaż kod = Pokaż CAŁY kod, najlepiej działający na jakimś serwerze.
Fanatycy | glazar.info | semantyka | HTML i XHTML FAQ |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 87 Pomógł: 0 Dołączył: 11.12.2003 Ostrzeżenie: (0%) ![]() ![]() |
Udlao sie
![]() Wielkie dzieki! Pozdrawiam! |
|
|
![]()
Post
#12
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat nie udalo mi sie rowniez odczytac nazwy name przycisku kiedy ustawialem go jako image "name" nie dostaniesz w tablicy $_POST w IE - fakt. Dostaniesz za to współrzędne kliknięcia, na podtsawie których dowiesz się, który przycisk był kliknięty. (przekazuje je każda przeglądarka). Przykładowo: pozdr. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 31.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Dokładnie ten sam problem napotkałem i dokładnie tak do rozwiązałem
zamiast input type="submit" name="costam" & sprawdzania potem czy isset( $_POST['costam'] input type="image" name="costam" & sprawdzania potem czy isset( $_POST['costam_x'] Jak juz masz gotowe skrypty, to najlepiej tak przerobić. A dlaczego typ IMAGE zamiast SUBMIT i background w CSS? Ponieważ do submit nie można dodać alt'a i jak ktos ma wylaczone obrazki, jest niewidomy, albo obrazka nie wykryje, to po zabawie - forma ni da rady wysłać. --- Odpisy z KRS • Wizytówki Pieczątki • Wizytówki Pieczątki |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 09:53 |