[HTML] Variabele doorgeven ?

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

  • Righteye
  • Registratie: Juli 2000
  • Laatst online: 18-03 08:27

Righteye

Mijn rechteroog dus.....

Topicstarter
ik ben een programmeer n00b, die een website aan het bouwen is. Ik stuit alleen op een probleem wat ik niet kan oplossen. Heb al uitgebreidt gezocht op google/GoT/www.pagina.nl maar kan niet vinden wat ik zoek.

Wat ik wil is dat je op een pagina op een link klikt (zie onderwerp1.htm, ik weet dat dit onzincode is) en dat dan de waarde TWEAKERS wordt doorgegeven aan contact.htm
en dus in het contact-form wordt gezet in het onderwerp vak.

Onderwerp1.htm
----------------------------
<A href="contact.htm?subject=TWEAKERS"><B>Contact</B></A>


contact.htm
------------------

<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY bgcolor="#FFFFFF">
<FORM action="/cgi-bin/mailer" encType="multipart/form-data" method="post">

<TABLE>

*** KNIP ***

<TD><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<INPUT type=text size=50 name=subject value=VARIABELE DIE DOORGEGEVEN WORDT VIA LINK UIT ONDERWERP1.HTM>
</font></TD>
</TR>

*** KNIP ***

<TD><font face="Verdana, Arial, Helvetica, sans-serif" size="2">
<INPUT type=submit value=" Verstuur ">
</font></TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>

Mijn vragen:
1) kan dat gewoon met html of java ?
2) zo ja, hoe dan ?

Hoop dat er tweakers zijn die, dit voor mij ogenschijnlijke simpele probleem kunnen oplossen.

Weblog van Righteye's gezinnetje - De grote grappige plaatjes website


  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
Zou moeten kunnen met window.location.hash denk ik. Moet je de variabele doorgeven ala href="contact.html#TWEAKERS".

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 23:42

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Clay had daar een handig stukje JavaScript voor, om variabelen uit de query_string te halen...

* Thijsmans graaft...

/edit: nou ja, hier dus ergens ;)

http://gathering.tweakers.net/listtopics.php/13/10

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 23:42

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Op zondag 07 juli 2002 16:44 schreef Limhes het volgende:
Zou moeten kunnen met window.location.hash denk ik. Moet je de variabele doorgeven ala href="contact.html#TWEAKERS".
Lijkt me niet netjes, want #TWEAKERS bestaat niet, werkt misschien wel, maar is niet netjes.

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


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

Bosmonster

*zucht*

code:
1
2
3
4
5
6
var tmp=this.location.href;
tmp=tmp.substr(tmp.indexOf("?")+1,tmp.length);
var args=new Array();
for(var i=0;i<tmp.split("&").length;i++){
    args[tmp.split("&")[i].split("=")[0]]=tmp.split("&")[i].split("=")[1];
}

geeft je een args[] Array met naam/waarde.

Dus http://www.domein.nl/index.html?name=piet

geeft args['name'] = 'piet' zeg maar

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

de location.search bevat de querystring (inclusief "?").
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// geeft array terug met name value pairs
function getQueryString()
{
    var aGetVars = new Array();
    var oWindow = arguments[0] || self;
    var sSearch = oWindow.location.search;
    if (sSearch.length > 1) {
        sSearch = sSearch.substring(1, sSearch.length);
        var aNameValuePairs = sSearch.split("&");
        for (var i=0; i<aNameValuePairs.length; i++) {
            aNameValue = aNameValuePairs[i].split("=");
            aGetVars[unescape(aNameValue[0])] = unescape(aNameValue[1]);
        }
    }
    return (aGetVars);
}

Today's subliminal thought is:


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

drm

f0pc0dert

Bosmonster:
code:
1
2
3
4
5
6
var tmp=this.location.href;
tmp=tmp.substr(tmp.indexOf("?")+1,tmp.length);
var args=new Array();
for(var i=0;i<tmp.split("&").length;i++){
    args[tmp.split("&")[i].split("=")[0]]=tmp.split("&")[i].split("=")[1];
}

[[i]en riep daarmee elke iteratie in de for-loop 3x tmp.split ( "&" ), en 2 maal [b].split("=")[/b] aan]...
Je gaat me niet vertellen dat JavaScript dat optimaliseert, toch zeker :? :D
</zeikmodus>

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

Pagina: 1