[ASP] Hoe in een link de waarde van een tekstveld meegeven?

Pagina: 1
Acties:

  • bdu
  • Registratie: Februari 2002
  • Laatst online: 24-05 23:06
Ej,

Ik heb een vraagje mbt de werking van een from.

Ik wil op bv. pagina een form hebben. Waar je dus verschillende veld invult.

En nu wil ik deze niet verzenden op dezelfde pagina maar in een pop-up.

En dan kan je een target aangeven in de form tag. En dan word hij na het drukken erop in een nieuw venster geopend.
code:
1
<form name="form" method="post" action="test.asp" target="_blank">
Maar nu is mij probleem. Hoe gebruik ik dan die gegevens die ik het in gevuld in dat nieuwe venster?

Request.Form werkt niet.
Request.Querystring, zou niet weten hoe is dat gegeven uit dat form aan de test.asp moet koppelen.

Dus met andere worden hoe gebruik ik die gegevens die ik heb ingevuld in het formulier in de pop-up?

[ Voor 10% gewijzigd door bdu op 01-06-2004 17:35 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
a) je form tag klopt niet

code:
1
<form name="myform" method="GET" action="test.asp" target="_blank">

lijkt er meer op. Jouw code bevat 3 fouten in 1 regel! (name en method lopen door, je gebruikt een > achter test.asp waar 'ie niet hoort, en door de eerste fout is de method niet bekend omdat 't wordt gezien als een deel van de form name attribute).

b) je moet GET gebruiken i.p.v. POST
Bij een POST gebruik je request.form anders request.querystring

c) dan moet request.Querystring dus wel werken. voorbeeld:
HTML:
1
2
3
4
5
6
7
8
9
10
11
<html>
  <head>
    <title>Test</title>
  </head>
  <body>
    <form name="frmTest"  action="test.asp" method="GET">
      <input type="text" name="mijntextveld">
      <input type="submit" value="verstuur!">
    </form>
  </body>
</html>


ASP:
1
2
3
4
5
6
7
8
<%
Option Explicit

Dim myVar

myVar = request.querystring("mijntextveld")
response.write myVar
%>


erg basic HTML/ASP hoor... :|

Tot slot: Waarom gebruik je een target="_blank" op je form? Is dat wat je wil? Gebruik anders target="_self" of laat heel het target attribute weg. Zelf weten. Kzie dat dat de bedoeling is...

[ Voor 197% gewijzigd door RobIII op 01-06-2004 17:43 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • bdu
  • Registratie: Februari 2002
  • Laatst online: 24-05 23:06
Zitten idd wat foutjes in, sorry .. maar bedankt ik ga ff kijken.

[ Voor 22% gewijzigd door bdu op 01-06-2004 18:02 ]


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
bdu schreef op 01 juni 2004 @ 17:36:
Ziet er idd niet uit :P sorry .. maar bednakt ik ga ff kijken.
Ja, maar zelf een klein beetje moeite doen en het proberen te debuggen kan geen kwaad. Je dumpt je probleem nu gewoon hier, en wij mogen het voor je oplossen. Dat is toch niet echt de (gangbare/gewenste) gang van zaken hier... Verder besteed je ook niet erg veel aandacht aan je posts zelf, want ook die stikken van de fouten. Doe op z'n minst een beetje meer je best. :>

[ Voor 18% gewijzigd door RobIII op 01-06-2004 17:41 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • bdu
  • Registratie: Februari 2002
  • Laatst online: 24-05 23:06
Bedankt voor de uitleg.

Het verzenden van het formulier dat lukte me normaal wel. Maar nu was het de bedoeling dat hij het verzenden deed in een nieuw scherm en dan werkt Request.Form dus niet. De get methode was me even niet tebinnen geschoten.

Het is gelukt bedankt!

ps. ik post niet 'zomaar'.. maar idd hier had ik zelf waarschijnlijk ook achter gekomen als ik iets meer moeite had genomen. Mijn excusses daarvoor.

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 22-05 17:39
wat je kan doen..., op meta niveau:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
<script>
function SubmitForm()
{
   window.open('','venster','menubar=yes,status=yes,width=,height=');
   document.form.submit();
   document.location.href = document.location.href;
}
</script>

<form name="frmTest"  action="test.asp" target="venster" method="GET">
<input type="button" value="SubMit" onClick="SubmitForm();"/>
</form>


Als je begrijpt wat ik bedoel... Dus je opent eerst snel het window met javascript. Vervolgens kan je hierna toe posten.

edit... hmmmm, is geen meta niveau maar meer een uitgewerkte oplossing... 8)7

[ Voor 42% gewijzigd door party42 op 02-06-2004 09:27 ]

Everyday's an endless stream, of cigarettes and magazines...

Pagina: 1