Jeg er igang med at lave et script der redirecter ud fra nogle valg der er lavet på en formularside.
Kort beskrevet skal den gøre følgende:
Hvis skeamet releasebudget er valgt og feltet danmark er valgt skal den redirecte til en fil der ligger i én mappe. Hvis skemaet releasebudget er valgt og feltet norge er valgt (i stedet for danmark), skal den redirecte til en fil i en anden mappe!
Hvordan gør jeg det?
Jeg har prøvet med følgende:
If Request.Form(\"skema\") = \"Månedsrapport\" AND Request.Form(\"danmark\") = \"on\" Then Response.Redirect(\"maanedsreport/Denmark/maanedsrapport.asp\") Else if Request.Form(\"skema\") = \"Månedsrapport\" AND Request.Form(\"finland\") = \"on\" Then Response.Redirect(\"maanedsreport/Finland/maanedsrapport.asp\")
Dette er kun et udpluk af min if-sætning, da der er 16 if\'er og 16 else if\'er!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
CASE \"Månedsrapport\" IF Request.Form(\"Danmark\") = \"on\" Then Response.Redirect(\"maanedsreport/Denmark/maanedsrapport.asp\")
OSV ....
END SELECT
Du behøver jo ikke en else if, da der aldrig kan udføres flere if-sætninger da du jo redirecter brugeren til et andet sted ... måske du skulle bruge radiobuttons med samme navn istedet og så lave en:
SELECT CASE Request.Form(\"skema\")
CASE \"Månedsrapport\" SELECT CASE Request.Form(\"Land\") CASE \"Danmark\" Respone.redirect .. osv CASE \"Finland\" Res ... osv
Jeg bruger checkboxe, men der skulle ikke være nogen videre forskel på checkboxe og radiobuttons!
Begge vil have en \"value\" der hedder checked!
Min html kan jeg til fingerspidserne, så det hjælper mig ikke fedt, at du skriver en løsning med radiobuttons.....det får du altså ikke point for, eagleeye!
Men jeg tester lige strax\'s forslag og virker det, så får han pointene idet han var først!
Case \"Månedsrapport\" Select Case Request.Form(\"land\") Case \"Danmark\" Response.Redirect(\"maanedsreport/Denmark/maanedsrapport.asp\") Case \"Finland\" Response.Redirect(\"maanedsreport/Finland/maanedsrapport.asp\") Case \"Norge\" Response.Redirect(\"maanedsreport/Norge/maanedsrapport.asp\") Case \"Sverige\" Response.Redirect(\"maanedsreport/Sverige/maanedsrapport.asp\") End select
Case \"Releasebudget\" Select Case Request.Form(\"land\") Case \"Danmark\" Response.Redirect(\"releasebudget/Denmark/releasebudget.asp\") Case \"Finland\" Response.Redirect(\"releasebudget/Finland/releasebudget.asp\") Case \"Norge\" Response.Redirect(\"releasebudget/Norge/releasebudget.asp\") Case \"Sverige\" Response.Redirect(\"releasebudget/Sverige/releasebudget\") End select
Case \"Releaserapport\" Select Case Request.Form(\"land\") Case \"Danmark\" Response.Redirect(\"releasereport/Denmark/releaserapport.asp\") Case \"Finland\" Response.Redirect(\"releasereport/Finland/releaserapport.asp\") Case \"Norge\" Response.Redirect(\"releasereport/Norge/releaserapport.asp\") Case \"Sverige\" Response.Redirect(\"releasereport/Sverige/releaserapport.asp\") End select
Case \"Cost & Budget\" Select Case Request.Form(\"land\") Case \"Danmark\" Response.Redirect(\"cost_budget/Denmark/cost_budget.asp\") Case \"Finland\" Response.Redirect(\"cost_budget/Finland/cost_budget.asp\") Case \"Norge\" Response.Redirect(\"cost_budget/Norge/cost_budget.asp\") Case \"Sverige\" Response.Redirect(\"cost_budget/Sverige/cost_budget.asp\") End select
End select
Request.Form(\"skemavalgt\") er et hidden formularfelt der indeholder værdien af et tidligere valg!
Request.Form(\"land\") er værdien af det valgte land!
Det er måske lidt langt ude men: Prøv at ændre: <input type=\"Submit\" name=\"submit\" value=\"Send\"> til <input type=\"Submit\" name=\"Action\" value=\"Send\">
Case \"Månedsrapport\" Select Case Request.Form(\"land\") Case \"Danmark\" Response.Write(\"maanedsreport/Denmark/maanedsrapport.asp\") Case \"Finland\" Response.Redirect(\"maanedsreport/Finland/maanedsrapport.asp\") Case \"Norge\" Response.Redirect(\"maanedsreport/Norge/maanedsrapport.asp\") Case \"Sverige\" Response.Redirect(\"maanedsreport/Sverige/maanedsrapport.asp\") End select
Og så vælge månedsrapport for danmark og se hvad den udriver?
Nu er det vel ikke sådan at du bruger noget ala
If Request.Form(\"Action\") = \"save\" then ... osv
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.