webForumDet fria alternativet

Bild som Submit-knapp

8 svar · 368 visningar · startad av dotar

dotarMedlem sedan okt. 2002117 inlägg
#1

Jo, jag undrar hur jag får en bild som sumbitknapp...
Eller liknande.

Jag har en sida, där man ska välja språk.

<form method="get" action="index.php">
<input type="submit" name="language" value="Svenska">
<input type="submit" name="language" value="English">

</form>

Men istället för Submitknapparna vill jag ha bilder... Hur fixar jag detta?

DrydenMedlem sedan aug. 200218 625 inlägg
#2

Jag kör med följande:

<INPUT type="image" src="skickaknapp.gif" name="submit" VALUE="Skicka">
dotarMedlem sedan okt. 2002117 inlägg
#3

Tack så mycket, skall genast se om det fungerar ;)

DrydenMedlem sedan aug. 200218 625 inlägg
#4

Inga problem. Glöm inte "Acceptera som slutgiltigt svar" sedan, om det visar sig att det löste ditt problem. :)

@ndersMedlem sedan juni 200032 969 inlägg
#5

Problemet med input-element av typen image är att dess värde aldrig skickas.

Kika exempelvis i den här tråden för att se hur du plockar upp vilken knapp som klickats på.

mvh

NiklassonMedlem sedan nov. 2000857 inlägg
#6

Tråden flyttas från PHP..

dotarMedlem sedan okt. 2002117 inlägg
#7

Märkte nu att den inte skickar med bildens value...

Det är det jag behöver när jag ska välja språk, ju :/

<input type="image" src="img/svenska.jpg" name="language" value="sv">
<input type="image" src="img/english.jpg" name="language" value="en">

Så ser min nuvarande formulärkod ut...

Koden som tar emot det ser ut såhär:

$language = $_GET['language'];

include "languageset/".$language."/language.php";

Allstå, jag vill ha "sv" eller "en" på $language's plats...

K@llenMedlem sedan mars 20032 667 inlägg
#8

dotar skrev:

Märkte nu att den inte skickar med bildens value...

Det är det jag behöver när jag ska välja språk, ju :/

<input type="image" src="img/svenska.jpg" name="language" value="sv">
<input type="image" src="img/english.jpg" name="language" value="en">

Så ser min nuvarande formulärkod ut...

Koden som tar emot det ser ut såhär:

$language = $_GET['language'];

include "languageset/".$language."/language.php";

Allstå, jag vill ha "sv" eller "en" på $language's plats...

Använder du image-fields så får du inget värde medskickat, istället får du x- och y-koordinaterna för bilden. Dessa värden finns i:

$_POST['language_x'] och $_POST['language_y']

zcorpanMedlem sedan dec. 20042 245 inlägg
#9

http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.4

"image" är en grafisk submitknapp. Submit, reset och button skickas inte.

Jag skulle använda vanliga länkar:

<ul id="language">
  <li lang="sv"><a href="?language=Svenska"><img alt="Svenska" src="sv.png"></a></li>
  <li lang="en"><a href="?language=English"><img alt="English" src="en.png"></a></li>
</ul>
132 ms totalt · 3 externa anrop · v20260731065814-full.16f3d68c
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)