Avatar billede basementjack Nybegynder
18. oktober 2004 - 22:00 Der er 18 kommentarer og
2 løsninger

Problem med at få værdier til en querystring og redirectet

Jeg har kogt det så langt ned som jeg kan, men det virker ikke.. Og jeg kan ikke gennemskue problemet..

Hjælp :)
_________________________________________
<html>
<head>
    <title>js</title>
</head>
<body>
    <script type="javascript">
        function linkUser()
        {
          var name = getElementbyID("name").value;
          var pw = getElementbyID("pw").value;
          var type = getElementbyID("type").value;
          window.location="js.htm?add=add&name="+name+"&type="+type+"&pw="+pw;
        }
    </script>
    name :
    <input id="name" type="text" />
    <br />
    password :
    <input id="pw" type="password" />
    <br />
    type :
    <input id="type" type="text" />
    admin / normal<br />
    <a onclick="linkUser()" href="#">Make user</a>
</body>
</html>
Avatar billede nikolajdu Nybegynder
18. oktober 2004 - 22:32 #1
Du har en del skumle ord i mellem som du bør skifte ud. Name og type.

<html>
<head>
    <title>js</title>
</head>
<body>
    <script type="text/javascript">
        function linkUser(){
          var name2 = document.f.name2.value
          var pw = document.f.pw.value;
          var typen = document.f.typen.value;
          window.location="js.htm?add=add&name="+name2+"&type="+typen+"&pw="+pw;
        }
    </script>
    <form name="f">
    name :
    <input id="name2" type="text" value="" />
    <br />
    password :
    <input id="pw" type="password" value="" />
    <br />
    type :
    <input id="typen" type="text" value="" />
    admin / normal<br />
    <a href="#" onclick="linkUser()">Make user</a>
    </form>
</body>
</html>
Avatar billede roenving Novice
19. oktober 2004 - 00:32 #2
-- men det er vel en dårlig ide at sende den slags som get-værdier ?-)

Hvad med bare:

<html>
<head>
    <title>js</title>
</head>
<body>
  <form action="js.htm" method="post">
    name :
    <input id="navn" type="text" />
    <br />
    password :
    <input id="pw" type="password" />
    <br />
    type :
    <input id="type" type="text" />
    admin / normal<br />
    <input type="submit" value="Make user">
  </form>
</body>
</html>
Avatar billede basementjack Nybegynder
19. oktober 2004 - 10:49 #3
Hmm.. Hvorfor er det en dårlig ide?.. Jeg har tænkt mig at overføre nogle af de principper der virker til asp.net, og validerer inputtet før jeg bruger det. Så det skal komme med via et par QueryStrings.
Er get-værider usikre eller?..
Avatar billede nikolajdu Nybegynder
19. oktober 2004 - 10:53 #4
Tror roenving tænker på at du overfører dit password som en streng i urlen - Det vil altså kunne ses.
Avatar billede basementjack Nybegynder
19. oktober 2004 - 10:55 #5
Det er kun på brugerens egen side at det sker og kun i forbindelse med oprettelsen.. Men ellers vil jeg da gå med til at indkode passwordet med md5 hvis man kan det med javascript?..
Avatar billede nikolajdu Nybegynder
19. oktober 2004 - 10:58 #6
Det kan du ikke, så hvorfor sender du ikke bare med POST - Er det fordi du kører rén javascript?
Avatar billede basementjack Nybegynder
19. oktober 2004 - 11:00 #7
Det er fordi jeg ikke ved noget om hvordan man gør den slags. :) Kan man POST og få den fra en QueryString?.. Eller tilgå den anden vis via asp.net?
Avatar billede nikolajdu Nybegynder
19. oktober 2004 - 12:07 #8
Selvfølgelig kan man det - Det vil formodentlig også være den mest naturlige tilgang - hvordan man gør skal du muligvis spørge om i asp.net eller søge på i visual studio.net hvis du bruger det.

Men ingen tvivl om at .NET kan håndtere post.

/Nikolaj
Avatar billede basementjack Nybegynder
19. oktober 2004 - 12:19 #9
Jeg kigger lige på det så.. Og vender tilbage med en løsning.. :)
Avatar billede basementjack Nybegynder
19. oktober 2004 - 18:17 #10
Well..
Jeg har fundet nogle steder hvor der står man kan bruge Request.Form("idPåForm").. Men jeg får det ikke til at virke rigtigt..
Så jeg bruger bare GET.. Den side oplysningerne bliver sendt, går alligevel tilbage med det samme uden at brugeren får det at se.

Så smid nogle svar folkens..
Avatar billede nikolajdu Nybegynder
19. oktober 2004 - 19:39 #11
oki doki - Det lyder dog lidt som om request.form tager ID´et på formen - Min version bruger name - Roenvings har intet

måske du skal prøve at indsætte.
Avatar billede basementjack Nybegynder
19. oktober 2004 - 20:11 #12
Jeg har forsøgt med at requeste på form'ens navn.. Men heller intet sker.. :/

Men er også igang med en work-around, så jeg kan bruge få skrevet værdierne ind i asp:textbox'e det skulle være sikkert nok, og brugeren får det ikke at se i en querystring.. :)
Avatar billede nikolajdu Nybegynder
19. oktober 2004 - 20:38 #13
Det lyder altså meget mystisk at det skulle være kompliceret at hente POST´s i .NET - det kan jeg simpelthen ikke forstå. Måske er det 15 point værd i den dertil indlejrede kategori ;?)
Avatar billede roenving Novice
19. oktober 2004 - 20:41 #14
Det fatter jeg heller ikke en meter af, når man i php bare skifter mellem $_GET og $_POST ...

Da det er en grundlæggende ting for at arbejde med forms, må det være ligetil (og der findes garanteret flere forskellige metoder at gøre det på, bl.a. et samlet objekt, som kan både det ene og det andet omkring håndtering af en form !-)
Avatar billede basementjack Nybegynder
19. oktober 2004 - 21:06 #15
Ja ja.. Men jeg er halv ny til .net og det er lær-selv.. ;)

Og jeg har i mellemtiden lært at man kan skrive asp:textbox'e ud.. Og de kan tilgåes direkte uden problemer.. med navnPåBox.Text .. Så jeg behøver det ikke længere.. Selvom jeg gerne vil vide det engang..

Men lægger du også et svar roenving?..
Avatar billede roenving Novice
19. oktober 2004 - 21:21 #16
Næh, lad bare nikolaj skumme fløden i dette spørgsmål *g*
Avatar billede nikolajdu Nybegynder
20. oktober 2004 - 01:13 #17
jeg tager gerne en deler - så kan du jo altid poste måden .net vil håndtere post på - Så lærer vi alle noget :))
Avatar billede basementjack Nybegynder
20. oktober 2004 - 13:09 #18
Er det mig du vil have til at poste måden .net håndterer post på?... For det var jo det jeg ikke ved.. ;)
Avatar billede nikolajdu Nybegynder
20. oktober 2004 - 16:06 #19
næh men hvis du finder ud af det :))
Avatar billede basementjack Nybegynder
20. oktober 2004 - 18:29 #20
Hehe.. Selvfølgelig. ;) Hvis jeg finder ud af det..
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