Avatar billede signori Nybegynder
08. august 2004 - 16:20 Der er 14 kommentarer

sende variabler til html side.

Hej,
jeg er ved at udvikle et fakturerings program i C#. I den forbindelse vil jeg lave en dynamisk HTML side som min appliktion åbner i Explorer og medsender ved dette kald de forskellige variabler der skal bruges til at generere fakturaen. Men hvordan smider jeg disse variable ind i kaldet til siden?
http://c:\faktura.html????
Avatar billede boris Mester
08. august 2004 - 16:27 #1
Det er altså ikke helt nemt at forstå hvad du mener...
Avatar billede signori Nybegynder
08. august 2004 - 16:30 #2
okay...jeg skal lave en side der skal indeholde javascript. Ved kaldet til siden skal jeg medsende nogle parametre der skal bruges til at generere siden. hvordan gør man det i javascript. I PHP sender man dem med i sidens header. Kan man det i Javascript?
Avatar billede boris Mester
08. august 2004 - 16:34 #3
Mener du at dit program er på klientsiden og skal kalde en side på serveren samtidig med programmet medsender nogle parametre, svarende til at f.eks en formular var udfyldt og blev submittet?
Avatar billede knudx Nybegynder
08. august 2004 - 16:38 #4
du kan ikke sende variabler i en header med php - jeg kan i hvert fald ikke !?!

Mener du ikke bare "hvordan sender javascript værdier fra en side til den næste?"
Avatar billede signori Nybegynder
08. august 2004 - 16:42 #5
Okay...I PHP kan jeg medsende informationer i kaldet til en side f.eks. http://www.aoga.dk/index.php?id=4 hvor id er en information som siden bruger til et databaseopslag. Tilsvarende vil jeg gerne vide om man i JavaScript kan kalde en hjemmeside...i pseudokode må det blive noget med http://minside.html+variabel1+variabel2.....+variabelN. Altså som boris skriver vil det svare til at man poster en formular...
Avatar billede roenving Novice
08. august 2004 - 16:47 #6
I HTML gør man det samme !-)

Derefter henter man værdierne ud af location.search, som vil have denne værdi: '?id=4' ...
Avatar billede signori Nybegynder
08. august 2004 - 16:54 #7
det vil sig at hvis jeg skal medsende f.eks. kundenavn og telefon kalder jeg min html side http://minside.html?kunde='hans'+telefon='123456' eller hvordan. Kan i vise mig hvorledes jeg i JavaScript fanger disse variable? Jeg er fuldstændig grøn hvad angår JS.
Avatar billede roenving Novice
08. august 2004 - 16:57 #8
Avatar billede roenving Novice
08. august 2004 - 17:02 #9
<script type="text/javascript">
var q = location.search.substring(1),parametre = new Array();
q = q.split("&");
for(i=0;q.length>i;i++){
  v = q[i].split("=");
  parametre[v[0]] = v[1];
}
</script>

Så kan ovenstående værdier findes med:

parametre['kunde'], som returnerer 'hans' og
parametre['telefon'] med værdien: '123456'
Avatar billede signori Nybegynder
08. august 2004 - 17:04 #10
det var lige det jeg manglede. Smid lige et svar.
Avatar billede boris Mester
08. august 2004 - 17:04 #11
Og prøv så lige at skrive minside.htm?kunde=Østergård,det går muligvis knap så godt
Avatar billede roenving Novice
08. august 2004 - 17:06 #12
Næh, men så skal den jo bare url-encodes, og scriptet skal tage højde for det:

<script type="text/javascript">
var q = location.search.substring(1),parametre = new Array();
q = q.split("&");
for(i=0;q.length>i;i++){
  v = q[i].split("=");
  parametre[v[0]] = unescape(v[1]);
}
</script>

-- og velbekomme '-)
Avatar billede signori Nybegynder
08. august 2004 - 17:17 #13
Er ked af at sige det men følgende viser kun 1. variabel..efterfølgende er undefined:
C:\Faktura\Faktura\HTML\customer.html?kunde=hans&telefon=123456

dette kald giver følgende html output:
kaare&telefonundefined
Avatar billede roenving Novice
08. august 2004 - 17:48 #14
Ikke når jeg prøver ?-)
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