Vraag & Antwoord

Webprogrammeren & scripting

form submit met image en IE

7 antwoorden
  • Met de volgende code probeer ik de geburiker zn taal te laten kiezen: [code:1:949055ea37]<form method="post" action=""> <input type="image" name="lang" value="nl" src="./lang_nl/vlag_sld" /> <input type="image" name="lang" value="en" src="./lang_en/vlag" /> <input type="image" name="lang" value="de" src="./lang_de/vlag" /> <input type="image" name="lang" value="fr" src="./lang_fr/vlag" /> </form>[/code:1:949055ea37] Omdat t niet werkt laat ik even $_POST printen: FF: Array ( [lang_x] => 47 [lang_y] => 21 [lang] => nl ) IE: Array ( [lang_x] => 14 [lang_y] => 26 ) in IE krijg ik dus de gekozen lang niet mee en daar gaat t net om. Kan iemand mij vertellen hoe ik dit oplos? Ik wil niet een link maken die ?lang=nl in de URL plaatst, want ik wil t niet in de URL hebben. Dat staat nl in de opdracht... edit: ik zie dat opera tzelfde doorgeeft als IE :(
  • Je kan een gewone (submit)-button ook stylen als een image. Als ik me niet vergis, dan wordt van een submit wel de value meegenomen in de post. Als dat niet zo is, dan kan je via javascript (onclick) nog wel de waarde naar een hidden-input verplaatsen. voorbeeldjes (uit de losse pols) [code:1:040a9e67d8] <form> <input type="submit" name="lang" value="nl" class="flag nl" /> <input type="submit" name="lang" value="en" class="flag en" /> </form> [/code:1:040a9e67d8] [code:1:040a9e67d8] <script type="text/javascript"> function setLang(o) { var form = o.form; var lang = o.value; form.elements['lang'].value = lang; } </script> <form> <input type="submit" onclick="setLang(this)" value="nl" class="flag nl" /> <input type="submit" onclick="setLang(this)" value="en" class="flag en" /> <input type="hidden" name="lang" value="" /> </form> [/code:1:040a9e67d8]
  • natuurlijk, gewoon ff CSS gebruiken. bedankt!
  • t wil toch niet helemaal lukken: hoe zorg ik dat de button helemaal niet getoond wordt en wèl mn plaatje?
  • background: none en border: none?
  • [quote:8d6fd76a16="Annie"]Als ik me niet vergis, dan wordt van een submit wel de value meegenomen in de post.[/quote:8d6fd76a16] [url=http://www.w3.org/TR/html4/interact/forms.html#h-17.13.2]Ja, dat is zo.[/url] Dus het javascript is overbodig.
  • [quote:c7fbe3d8d8="Annie"]background: none en border: none?[/quote:c7fbe3d8d8] werkt idd maar gaf nog weer een probleem (weet ff niet meer welke), en de code werd er niet leesbaarder op. Ik heb t uiteindelijk zo opgelost: [code:1:c7fbe3d8d8]<form method="post" action=""><input type="image" class="vlag" name="lang" value="nl" src="lang_nl/vlag_sld.gif" /><input type="hidden" name="lang" value="nl" /></form> <form method="post" action=""><input type="image" class="vlag" name="lang" value="en" src="lang_en/vlag.gif" /><input type="hidden" name="lang" value="en" /></form> <form method="post" action=""><input type="image" class="vlag" name="lang" value="de" src="lang_de/vlag.gif" /><input type="hidden" name="lang" value="de" /></form> <form method="post" action=""><input type="image" class="vlag" name="lang" value="fr" src="lang_fr/vlag.gif" /><input type="hidden" name="lang" value="fr" /></form>[/code:1:c7fbe3d8d8]

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.