Avatar billede danic Nybegynder
18. juli 2004 - 11:55 Der er 5 kommentarer

Sende data imellem 2 forms

Jeg har en form med en select country, som med en action kommer over på en ny side, den nye side har også en select country.

Nu vil jeg gerne have at min select på den nye side, automatisk har valgt den country som blev submittet fra den første form, hvordan gøres det? 

Her er den første form
print "<form name=\"where2buy\" method=\"post\" action =\"index.php?attach=show&menuid=6&open=false\">";

print "<select name=\"country\" onChange=document.forms[\"where2buy\"].submit()>";
Avatar billede Slettet bruger
18. juli 2004 - 14:45 #1
Det ser ud, som om du bruger PHP. I så fald kan du indsætte denne kode lige efter din selectboks:

<script type="text/javascript">
sel = document.formNavn.selectNavn;
for (i = 0; i < sel.options.length; i++)
  if (sel.options[i].value == "<? echo $_POST["country"]; ?>") {
    sel.selectedIndex = i;
    break;
  }
</script>
Avatar billede danic Nybegynder
18. juli 2004 - 17:17 #2
min selectboks modtager select boks kommer så til at se sådan her ud:

<SELECT name="country" onchange="iframe.location = 'iframe.php?val='+this[this.selectedIndex].value;">
<script type="text/javascript">
sel = document.form.selectNavn;
for (i = 0; i < sel.options.length; i++)
  if (sel.options[i].value == "<? echo $_POST["country"]; ?>") {
    sel.selectedIndex = i;
    break;
  }
</script>
</SELECT>

Men det virker ikke skal onchange ændres nu hvor værdien er kendt?
Avatar billede Slettet bruger
18. juli 2004 - 18:45 #3
Nej, scriptet skal sættes ind efter selectboksens sluttag.

Og i scriptet skal "country" skiftes ud med "val".
Avatar billede Slettet bruger
18. juli 2004 - 18:47 #4
Næ, vent lige lidt. Du skal nok ikke skifte "country" ud... Det er lidt svært at overskue; det ville være nemmere med et link.

Det er normalt ikke nogen god idé at kalde en iframe for "iframe".
Avatar billede Slettet bruger
18. juli 2004 - 18:49 #5
Desuden vil det heller ikke virke i andre browsere end IE. Skriv i stedet:

<SELECT name="country" onchange="window.frames['iframeNavn'].location.href = 'iframe.php?val=' + escape(this.options[this.selectedIndex].value);">
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester