[html] Formelier al ingevuld

Pagina: 1
Acties:

  • kwanten
  • Registratie: Oktober 2000
  • Laatst online: 12-07-2025

kwanten

Is goed bezig!!

Topicstarter
Stel je hebt je op je site een link naar een formelier in een nieuw venster, is er dan de mogelijkheid om in die link aan te geven dat er ook een veld moet worden ingevuld in het formelier zelf? (ik leg ingewikkeld uit dus ff een plaatje)

[url="http://link1"]Stel dit is link 1[/url]
[url="http://link2"]En dit is link 2[/url]

Afbeeldingslocatie: http://members.brabant.chello.nl/~k.kwanten/fok/tweakers.gif

dat als je op link 1 klikt dat dan in het nieuwe venster met het formelier er bij naam jan komt te staan.

en als je op link 2 klikt dat er dan bij het formelier bijvoorbeeld piet komt te staan

is dat niet zoiets van

<a href="blaaat.html& naam="jan">formelier</a>

Of zeg ik dan iets wat totaal niet kan?

© kwanten 2001


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

1. het is formulier
2. ja dat kan (Serverside, maar ook clientside met bv Javascript)

Hier kun je vinden hoe dit ongeveer met Javascript zou moeten.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Blizard
  • Registratie: September 2001
  • Niet online
Serverside kan je het ook eenvoudig oplossen met asp (ff de search gebruiken zou je normaal moeten helpen). Wel rekening mee houden dat niet alle servers 'active server pages' ondersteunen.

  • party42
  • Registratie: Oktober 2000
  • Laatst online: 09-09 16:05
is vrij makkelijk op te lossen in ASP...

bij de link
code:
1
<a href="bla.asp?naam=jan">

bij het window
code:
1
<input type=text value="<%= Request.Form("naam") %>">

have fun!

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


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Ik heb eerlijk gezegd nooit begrepen waarom sites dit soort dingen met ASP doen. Het is met JavaScript ongeveer 5000 x sneller (kan er een paarhonderd naast zitten), en het kost je geen serverload.

Afgezien van het feit dat je je veld-validatie dan tussen-staps op de server kunt doen, en eventueel selecties uit de database kunt maken, zie ik er geen enkel voordeel in.

Dus ik raad je aan JavaScript te gebruiken voor dit typisch client-sided probleem

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 20:04
Op dinsdag 19 februari 2002 20:31 schreef Blizard het volgende:
Serverside kan je het ook eenvoudig oplossen met asp (ff de search gebruiken zou je normaal moeten helpen). Wel rekening mee houden dat niet alle servers 'active server pages' ondersteunen.
1. Kan natuurlijk met elke server-side scriptingtaal die je maar wil. Dus aan ASP zit je in ieder geval niet vast.

2. Ik ben het met drm helemaal eens! Waaom zou je dit in godsnaam server-side gaan oplossen? 't kost je alleen maar serverload voor niks en client-side is veeeeel sneller!

Verwijderd

ik weet niet, maar volgens mij heb je weinig scripting nodig hoor!

Als je een form hebt met dit erin (het bestand heet bijv. form.html):
code:
1
<input type=text name=naam>

en je maakt een link als
[code]
<a href="form.html?naam=ivy">denaamisivy</a>
[/code

..dan zal er weinig mis gaan hoor!

toch?

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Hoe wil je met javascript een formulier vullen uit een database???

(of hoefde dat niet?? zei die der niet bij..)

Maar goed.. het kan ook met JavaScript. Als je als serverside methodes gebruikt dan zou ik het echter toch zo doen.

Javascript is niet sneller dan de webserver. En om te zeggen dat het 'load' zou veroorzaken vin ik wel erg ver gaan :P De pagina wordt toch geparsed, en het inzetten van een variabele kost dan echt minder tijd dan het downloaden en uitvoeren van clientside script. (Voorkom je ook weer dat het bij die mensen met gekke browsers/geen javascript niet werkt)..

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Bosmonster:
Javascript is niet sneller dan de webserver. En om te zeggen dat het 'load' zou veroorzaken vin ik wel erg ver gaan :P De pagina wordt toch geparsed, en het inzetten van een variabele kost dan echt minder tijd dan het downloaden en uitvoeren van clientside script. (Voorkom je ook weer dat het bij die mensen met gekke browsers/geen javascript niet werkt)..
euhhh, wat dacht jij van elke keer op een link klikken, wat een complete HTTP request doet, versus de browser die eventjes wat JavaScript uitvoert, wat zou sneller zijn, denk je :?

kwanten>
this should do it
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- in je head: -->
<script language="JavaScript">
function updateField ( formname, field, val )
{
   document.forms [ formname ].elements [ field ].value = val;
}
</script>

<!-- de links -->
<a href="javascript:void(0);" 
   onClick="
     updateField ( 'formpje', 
             'naam', 
             'Sjaak de Bever' );">Sjaak</a>
<a href="javascript:void(0);" 
   onClick="
    updateField ( 'formpje', 
              'naam', 
              'Piet Paulusma' );">Piet</a>

<!-- het form -->
<form name="formpje" ...>
<input type="text" name="naam"/>
</form>

Als iemand hier een serverside scriptje tegenover kan zetten wat sneller werkt, krijgt hij/zij een krat bier.

edit:
[code]layout.setVerneuking ( false );
code.setLayoutStyle ( code.ALTERNATIVE );[/code]
;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 20:13
ivy:
ik weet niet, maar volgens mij heb je weinig scripting nodig hoor!
Ja? Nee. Je moet toch de karakters na het ? uitlezen... Die moet je als value="" in een input veld plakken. En daar moet je dus wel even een stukje JS voor schrijven.
ivy:
Als je een form hebt met dit erin (het bestand heet bijv. form.html):
code:
1
<input type=text name=naam>

en je maakt een link als
[code]
<a href="form.html?naam=ivy">denaamisivy</a>
[/code]
Tip 1: Gebruik quotes
Tip 2: Sluit je [ code ] haken goed af
ivy:
..dan zal er weinig mis gaan hoor!

toch?
Er kan weinig fout gaan ja.
Maar je lost er geen ene drol mee op, deze oplossing is zonder JS niet de juiste...



/edit
Anders is drm me weereens voor...
:)

Motor (of auto) onderhoud bijhouden


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

euhhh, wat dacht jij van elke keer op een link klikken, wat een complete HTTP request doet, versus de browser die eventjes wat JavaScript uitvoert, wat zou sneller zijn, denk je
? Waar haal je de inhoud van je nieuwe venster vandaan dan? Hij had het over een formulier in een nieuw venster..

Die request is der toch wel :P


Ik wil overigens niet zeggen dat JS hier niet de beste oplossing is.. Maar zeggen dat clientside hiervoor 5000x sneller is dan serverside is gewoon BS IMHO :P

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm heeft niet goed gelezen...
ik zag niet dat het over een nieuw venster ging |:(

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Willem
  • Registratie: Februari 2001
  • Laatst online: 20:13
/edit
ehm nee
sorry

Motor (of auto) onderhoud bijhouden


  • kwanten
  • Registratie: Oktober 2000
  • Laatst online: 12-07-2025

kwanten

Is goed bezig!!

Topicstarter
Ik ben op dit moment @ school..

zal vanmiddag thuis wel eens ff checken of die javascripts werken! Tnkx iig..

© kwanten 2001

Pagina: 1