Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [html] input z obrazkiem
Polik
post
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!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
kossa
post
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
Go to the top of the page
+Quote Post
Daimos
post
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
  1. .odnosnikdostyli{
  2. background-image: url('adres');
  3. }

body
  1. <input type="Text" class="odnosnikdostyli">
Go to the top of the page
+Quote Post
Zeman
post
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 (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
bogdan89
post
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ą:

  1. <form action="index.php" method="get">
  2. <input type="text" name="imie" />
  3. <input type="text" name="nazwisko" />
  4.  
  5. <input type="hidden" name="jakas_nazwa" value="jakas_wartosc" />
  6.  
  7. <input type="image" src="sciezka do obrazka.jpg" onClick="this.form.submit();" />
  8. </form>
Go to the top of the page
+Quote Post
Łukasz O.
post
Post #6





Grupa: Zarejestrowani
Postów: 191
Pomógł: 5
Dołączył: 13.01.2007

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


Cytat(Zeman @ 11.04.2007, 00:19:57 ) *
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())
Go to the top of the page
+Quote Post
Zeman
post
Post #7





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 29.03.2007

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


Cytat(Łukasz O. @ 11.04.2007, 10:57:52 ) *
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ą (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Reszta przeglądarek to znikomy odsetek. Swoją drogą nawet nie wiedziałem ze w FF działa, bo mój edytor jest zintegrowany z IE więc to idzie na pierwszy ogień zawsze.
Go to the top of the page
+Quote Post
Polik
post
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?
Go to the top of the page
+Quote Post
pbnan
post
Post #9





Grupa: Zarejestrowani
Postów: 174
Pomógł: 0
Dołączył: 27.03.2007
Skąd: Osiek almost City ;-D

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


  1. <form method="post" action="bla.php">
  2. <input id="hidden_input" type="hidden" value="" name="asd">
  3. <input type="button" value="Kliknij mnie 1" onclick="document.getElementById('hidden_input').value='1';document.forms[0].submit();">
  4. <input type="button" value="Kliknij mnie 2" onclick="document.getElementById('hidden_input').value='2';document.forms[0].submit();">
  5. <input type="button" value="Kliknij mnie 3" onclick="document.getElementById('hidden_input').value='3';document.forms[0].submit();">
  6. </form>

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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
//jeszcze małe poprawki

Ten post edytował pbnan 11.04.2007, 17:39:24
Go to the top of the page
+Quote Post
gekon
post
Post #10





Grupa: Zarejestrowani
Postów: 614
Pomógł: 7
Dołączył: 10.11.2003
Skąd: Rzeszów/Kraków

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


http://riddle.jogger.pl/2006/08/15/graficz...rmularzy-w-css/
Go to the top of the page
+Quote Post
Polik
post
Post #11





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

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


Udlao sie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) zadzialal jedynie spodsob pbnan'a. O dziwo ten trick z css'em nie zaskoczyl.

Wielkie dzieki! Pozdrawiam!
Go to the top of the page
+Quote Post
siemakuba
post
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:
  1. <input type="image" name="button1" src="">
  2. <!-- dostaniesz w $_POST wartości: button1_x i button1_y -->
  3.  
  4. <input type="image" name="button2" src="">
  5. <!-- dostaniesz w $_POST wartości: button2_x i button2_y -->


pozdr.
Go to the top of the page
+Quote Post
laureno
post
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 KRSWizytówki PieczątkiWizytówki Pieczątki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 20:00