Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 19:06 Der er 22 kommentarer og
2 løsninger

Querystring fra form

Hvordan vil denne form tage sig ud som querystring?

<link rel="stylesheet" type="text/css" href="Farverne.css">
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>Afsend mail ang. Personkarakteristikken</title>
<meta name="Generator" content="Stone's WebWriter 4 BETA 6">
<meta name="Author" content="Steen Hjelmstrand" />
</head>
<body>

<form method=post action=http://hostedstuff.com/services/formmail/>
  Fra<br>
  <input name='from' type='text' value='din@email.dk'><br><br>
  <input name='sendTo' type='hidden' value='harrypotter@lk-data.net'>  <input name='subject' type='hidden' value='Personkarakteristik-mail'>
  Er det et forslag eller en rettelse?<br>
  <input name='Ting' type='radio' value='Forslag'> Forslag<br>
  <input name='Ting' type='radio' value='Rettelse' checked> Rettelse<br>
<br>
  Forslag/rettelse<br>
  <textarea name='message'></textarea><br><br>
<input type=submit value=send></form>

</body>
</html>
Avatar billede medions Nybegynder
20. juni 2003 - 19:16 #1
Her skal du bruge $_POST['ditfelt']

//>Rune
Avatar billede medions Nybegynder
20. juni 2003 - 19:17 #2
For at bruge Querystrings skal du sende med methoden get! Så skulle din HTML se sådan her ud:

<form method=get action=http://hostedstuff.com/services/formmail/>
  Fra<br>
  <input name='from' type='text' value='din@email.dk'><br><br>
  <input name='sendTo' type='hidden' value='harrypotter@lk-data.net'>  <input name='subject' type='hidden' value='Personkarakteristik-mail'>
  Er det et forslag eller en rettelse?<br>
  <input name='Ting' type='radio' value='Forslag'> Forslag<br>
  <input name='Ting' type='radio' value='Rettelse' checked> Rettelse<br>
<br>
  Forslag/rettelse<br>
  <textarea name='message'></textarea><br><br>
<input type=submit value=send></form>

//>Rune
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 19:20 #3
Nej, det er ikke det jeg mener.
Jeg vil gerne vide, hvordan querystringen vil se ud, for jeg bruger en offentlig service (www.hostedstuff.com DEN ER GO'), og jeg vil gerne bare lave en skjult ramme, som loader siden, og derfor sender mailen, i stedet for at man skal lave det ekstremt besværligt for brugeren.
Avatar billede medions Nybegynder
20. juni 2003 - 19:22 #4
Hmm er det IFrames du søger?

altså:
<iframe src="www.medions.dk" scrolling="auto"></iframe>

//>Rune
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 19:24 #5
Nej, jeg vil bare gerne "knække" formen, så jeg ved hvad jeg skal skrive som adresse for at sende en mail uden at bruge en form
Avatar billede medions Nybegynder
20. juni 2003 - 19:25 #6
Det er jo ulovligt hvis ikke du har fået lov!

//>Rune
Avatar billede jakoba Nybegynder
20. juni 2003 - 19:26 #7
hvorfor ikke blot teste det ?  skriv  method=get  istedetfor  method=post  i <form kommandoen.
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 19:27 #8
Avatar billede jakoba Nybegynder
20. juni 2003 - 19:34 #10
Hvis du vil skrive sjove tegn såsom '@' og '-' i dine urlparametre skal de url-encodes. det gøres i javascript med:
    escape( "harrypotter@lk-data.net" );

så bliver diverse skæve tegn udskiftet med %NN koder som er lovlige i en http adresse.
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 20:00 #11
Prøv lige at se restultatet af denne kode:

<script type="text/javascript">
document.write("http://hostedstuff.com/services/formmail/?" +escape("from=din@email.dk&sendTo=harrypotter@lk-data.net&subject=Personkarakteristik-mail&Ting=Rettelse&message="));
</script>

og se bort fra koderne for = og &.
Avatar billede jakoba Nybegynder
20. juni 2003 - 20:07 #12
= og & skal ikke encodes, de hører til i formatet

<script type="text/javascript">
document.write("http://hostedstuff.com/services/formmail/?from="
              +escape( "din@email.dk" )
              +"&sendTo="
              +escape( "harrypotter@lk-data.net" )
              +"&subject="
              +eacape( "Personkarakteristik-mail" )
              +"&Ting="
              +escape( "Rettelse" )
              +"&message=";
              );
</script>

egentlig er der ingen grund til at escape ordet "Rettelse" for det er bar 'lovlige' bogstaver, men for fuldstændighedens skyld :-))

mvh JakobA
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 21:25 #13
Hvad er resultatet (Scriptet virker ikke her)?
Avatar billede jakoba Nybegynder
20. juni 2003 - 21:30 #14
Det skulle vel ikke være sådan at du prøver at stoppe en <script sektion ind midt i en <a kommando ?  hvis det er er link du prøver at skrive skal HELE linkets html kode skrives med java script:

<script type="text/javascript">
document.write( "<a href='"
              +"http://hostedstuff.com/services/formmail/?from="
              +escape( "din@email.dk" )
              +"&sendTo="
              +escape( "harrypotter@lk-data.net" )
              +"&subject="
              +eacape( "Personkarakteristik-mail" )
              +"&Ting="
              +escape( "Rettelse" )
              +"&message=";
              +"'>klik her</a>" );
</script>

de helt almindelige html regler gælder også for <script

mvh JakobA
Avatar billede jakoba Nybegynder
20. juni 2003 - 21:31 #15
ps: kik i din sourcekode. der burde stå noget der ligner.
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 21:37 #16
Det script virker ikke hos mig...
Avatar billede jakoba Nybegynder
20. juni 2003 - 21:44 #17
"virker ikke" fortæller os ikke en pind. må vi se den kode der ikke virker?
Avatar billede jakoba Nybegynder
20. juni 2003 - 21:53 #18
Jeg kikkede lige lidt på din uddybende forklaring på hvad du ønsker.

Det script der ligger på hostedscrips.com vil ikke hente get-parametre på samme måde som det henter post-paramtre. Hvis scriptet er skrevet til at få post-paramtre vil set sandsynligvis slet ikke virke med get.
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 22:16 #19
Okay, det forklarer en hel del.
Vil det sige, at det slet ikke er muligt... Vent lidt, kan man ikke bare få den til at submitte formen med elementerne via koden setTimeout("document.f.submit();", 1); eller sådan noget?
Avatar billede jakoba Nybegynder
20. juni 2003 - 22:23 #20
du kan submitte en form fra hjavascript med:
  document.formnavn.submit();
hvor formnavn er værdien i formens name= attribut.

Hvis du ønsker at sende formen uden at den side den ligger i bliver opdateret må du sørger for at <form kommandoen har en target der fx er er skjult ramme.

<a href="ligegyldig"
  onclick="document.mikoangelosform.submit();return false">send</a>
<form name='mikoangelosform' method="post" action="http://hostedstuff.com/services/formmail/" target="gemtramme">

og skriv for pokker anførseltegn omkring dine attributværdier, ja du kan slippe afsted med at udelade dem nogen gange. Men det er en sølle undskyldning for ikke at skrive ordentlig html kode

mvh JakobA
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 22:32 #21
Jeg har faktisk allerede ordnet det (Siden man kommer ind på, når man har sendt en mail, sender automatisk en tilbage på siden jeg kom fra, og så har jeg bare lige ordnet det sådan, at den definerer en variabel i en tredje ramme, som definerer, om den har sendt mailen eller ej (se filerne AutoSend.htm, Vari.htm og AutoSendEmail.htm inde på harrypotter.lk-data.net).
Smid et svar, JakobA, og i får 10 hver...
Avatar billede jakoba Nybegynder
20. juni 2003 - 22:34 #22
ok
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 22:35 #23
takker, sagde manden da han satte sig på en rive :'-D
Avatar billede mikoalngelo Nybegynder
20. juni 2003 - 22:36 #24
nu lakker det mod enden, sagde manden, da han hælde fernis ned af ryggen.

Mikael has left the thread!!!

Thank you, Seattle, we love you!
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