Avatar billede mjj Nybegynder
10. november 2003 - 20:36 Der er 12 kommentarer og
1 løsning

Drop-down vælger include

Min hjerne er desværre midlertidigt ude af drift her til aften, så jeg prøver her:

Kan det lade sig gøre (så simpelt som muligt - og helst i php) at lave en dropdown-menu, hvor man vælger en txt-fil, der så skal includes på siden? - altså uden at resten af siden skal loades forfra...

Altså noget i retning af:

Hvis valg1
så <?php include("/txt/valg1.txt"); ?>

Hvis valg2
så <?php include("/txt/valg2.txt"); ?>

Ved ikke om det kan lade sig gøre, men håber...

/mjj
Avatar billede mjj Nybegynder
10. november 2003 - 20:38 #1
Dropdown-menu = dropdown-box
Avatar billede roenving Novice
10. november 2003 - 20:44 #2
Næh, for valget vil jo foregå client-side, php-scriptet (og include-filen !-) afvikles server-side ...

Men du kan jo oprette en iframe i dit dokument, og så:

<select onchange="window.iframenavn.location.href=this.value">
<option value="">-- Vælg --</option>
<option value="/txt/valg1.php">Valg 1</option>
<option value="/txt/valg2.php">Valg 2</option>
</select>
Avatar billede mjj Nybegynder
10. november 2003 - 20:51 #3
Jeg SAGDE jo at min hjerne var ude af drift... Er dog ikke så meget for iframe. Så vil jeg hellere loade siden på ny hver gang... Med mindre der er andre der har en eller anden finurlig løsning!?
Avatar billede mjj Nybegynder
10. november 2003 - 21:03 #4
Ok, hvad så med det her: Selve drop-down-boxen includes i hver af de filer der kan vælges på den (så den kan opdateres centralt). Kan man så sætte den sådan at den aktive fil netop er det valgte punkt på boxen??? Hvis der er en tolk til stede er han/hun meget velkommen til at oversætte hvis jeg snakker sort. Alternativt er man velkommen til at stille opklarende spørgsmål ;o)
Avatar billede thesurfer Nybegynder
10. november 2003 - 21:04 #5
i asp kan man lave en select case:

<a href="side.asp?loadside=2">load side 2</a>

og med asp kode:

<%
select case request.querystring("loadside")
case "1"
%>
<!-- #include file="/txt/valg1.txt" //-->
<%
case "2"
%>
<!-- #include file="/txt/valg2.txt" //-->
<%
case else
' der er hverken valgt 1 eller 2 så en standard side vælges
%>
i asp kan man lave en select case:

<a href="side.asp?loadside=2">load side 2</a>

og med asp kode:

<%
select case request.querystring("loadside")
case "1"
%>
<!-- #include file="/txt/valg1.txt" //-->
<%
case "2"
%>
<!-- #include file="/txt/standard.txt" //-->
<%
end select
%>
Avatar billede thesurfer Nybegynder
10. november 2003 - 21:05 #6
der skulle have stået:
--

i asp kan man lave en select case:

<a href="side.asp?loadside=2">load side 2</a>

og med asp kode:

<%
select case request.querystring("loadside")
case "1"
%>
<!-- #include file="/txt/valg1.txt" //-->
<%
case "2"
%>
<!-- #include file="/txt/standard.txt" //-->
<%
end select
%>

--
Avatar billede thesurfer Nybegynder
10. november 2003 - 21:19 #7
En ligende select case må også findes i php.
Avatar billede mjj Nybegynder
10. november 2003 - 21:43 #8
thesurfer » Kan ikke lige sætte mig ind i hvordan det ville virke...

Kan I ikke lige lægge et svar og skrive hvor mange point i vil have??

Og så er der ellers LUKKET her.

Laver et nyt spørgsmål om det med at sætte den aktive fil som det valgte punkt på boxen.
Avatar billede thesurfer Nybegynder
10. november 2003 - 21:50 #9
mjj> Jeg kan se at du bruger php. Det vile nok være en god ide at stille samme spm under php kategorien ( http://www.eksperten.dk/kat/2/ ).
De kan sikkert hjælpe dig med at lave noget ligende kode.

Mht. points: Jeg mener ikke at have løst dit problem, så jeg vil ikke have nogen points.
Avatar billede roenving Novice
10. november 2003 - 21:55 #10
Meget lig med findes en switch(udtryk){case (evaluering):}

-- men det løser jo ikke grundproblematikken, men afhængig af hvor store dine filer er kan du lægge dem ind i flere forskellige divs, som så kan fjernes eller vises efter behov !-)
Avatar billede thesurfer Nybegynder
10. november 2003 - 23:43 #11
ahh... "uden at resten af siden skal loades forfra" <-- den del fik jeg ikke læst :)
er det det man kalder"selektiv læsning"? :)
Avatar billede thesurfer Nybegynder
18. december 2003 - 04:47 #12
Dette spørgsmål mangler input.
Det kan f.eks. være at spørgeren mangler at acceptere/afvise svar/komme med feedback, eller af en svarer mangler at lægge et svar/komme med feedback.
Avatar billede mjj Nybegynder
18. december 2003 - 13:15 #13
Tjah...men så må jeg jo tage pointene tilbage, hvis det ikke kan være anderledes... :o)
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
Kurser inden for grundlæggende programmering

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