Avatar billede lsskaarup Nybegynder
06. maj 2011 - 12:03 Der er 1 kommentar og
1 løsning

Springe til named anchor udfra $_GET

Jeg blev i tvivl om dette spørgsmål hørte mere hjemme under php, men nu prøver jeg her.

Jeg har 2 sider, hvor side 1 er frontend og side 2 er en backend, der udhåndtere skrivning til en database.

Når side 2 er færdig, sender den automatis brugeren tilbage til side 1, via følgende
(div)
header('Location: index.php?page=rammer&type='.$rammetype_id.'&prodtype='.$fokus_felt);
(\div)

Mit spørgsmål går så på om det er muligt, at få side 1 til automatisk at spring til et navngivet anker?
Avatar billede lsskaarup Nybegynder
06. maj 2011 - 12:19 #1
Så fandt jeg en mulig løsning, den skaber dog et andet problem.

Hvis jeg ændre headeren til:

header('Location: index.php?page=rammer&type='.$rammetype_id.'&prodtype='.$fokus_felt.'#'.$fokus_felt);

og laver et anker lignede dette:

<a href="#" id="<?php echo $foop[navn];?>" onclick="showhide('<?php echo str_replace(" ", "", str_replace("/", "_", $foop[navn]));?>');" style="width:335px;">
                    <?php echo $foop[navn];?>
                </a>

så springer den godt nok til ankeret, men tilgengæld folder de andre "ankere" sig ikke nu, når jeg klikker på dem første gang.

Altså showhide funktionen ved onclick, virker pludselig ikke så.

function showhide(layer_ref) {
//alert(layer_ref);
    elm = document.getElementById(layer_ref);
    if (elm.style.display == 'block') {       
        state = 'none';   
    } else {       
        state = 'block'; 
    }
    elm.style.display = state;   
}
Avatar billede lsskaarup Nybegynder
17. juni 2011 - 17:57 #2
lukker
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