Avatar billede ligeglad Nybegynder
03. maj 2007 - 10:16 Der er 8 kommentarer og
1 løsning

Post data i php FORM med internetexplorer.application POST

Jeg har lavet nedenstående kode. Men formen submittes ikke rigtigt, idet der skulle komme en tabel med data i. Denne mangler og hvis jeg taster data ind i formen kommer det rigtigt nok.

Dim IE

Set IE = CreateObject("InternetExplorer.Application")
dURL = "http://db.brevduen.dk/resultat2.php3"
Data = "uge=22&kfk=93&foren=37&slag=18&opstilling=3&visres=submit"
PostData = [ Data ]
framenamet = "resultat2.php3"
framename = [ framenamet ]
Headers = "Content-Type: application/x-www-form-urlencoded\r\n"

IE.Visible = True
IE.Navigate dURL, , framename, PostData, Headers

'wait a while until IE as finished to load
Do while IE.busy
loop
Avatar billede nestle Nybegynder
07. maj 2007 - 09:50 #1
Det kan gøres sådan her, men om det er det du søger ved jeg ikke:

Dim IE : Set IE = CreateObject("InternetExplorer.Application")
dURL = "http://db.brevduen.dk/resultat2.php3"

IE.Visible = True
IE.Navigate dURL

Do while IE.busy
loop

IE.document.getElementsByName("uge")(0).value="22"
IE.document.getElementsByName("kfk")(0).value="93"
IE.document.getElementsByName("foren")(0).value="37"
IE.document.getElementsByName("slag")(0).value="18"
IE.document.getElementsByName("opstilling")(0).value="3"
IE.document.getElementsByName("visres")(0).click

Set IE = Nothing
Avatar billede ligeglad Nybegynder
07. maj 2007 - 19:25 #2
Det er nu mere posten jeg er intersseret i. prøv på dette link. Her virker det ikke. PS dette link er på mit eget webhotel (som test-forsøg).

og noget andet getelementsbyname....hvad betyder det (o) før value?


Dim IE : Set IE = CreateObject("InternetExplorer.Application")
dURL = "http://sektion21.dk/milntest.php"

IE.Visible = True
IE.Navigate dURL

Do while IE.busy
loop

IE.document.getElementsByName("ugen")(0).value="18"

Set IE = Nothing
Avatar billede nestle Nybegynder
08. maj 2007 - 08:58 #3
Hej, igen

Jeg er ikke sikker på hvad du mener med posten, men hos mig virker det på din side,
hvis jeg tilføjer en enkelt linie, (0) efter getElementsByName er jeg ikke sikker på, men jeg ved at det ikke virker hvis man ikke sætter det. Her kan det være der er andre der har et bud eller en forklaring?

Dim IE : Set IE = CreateObject("InternetExplorer.Application")
dURL = "http://sektion21.dk/milntest.php"

IE.Visible = True
IE.Navigate dURL

Do while IE.busy
loop

IE.document.getElementsByName("ugen")(0).value="18"
IE.document.getElementsByName("Submit")(0).click

Set IE = Nothing
Avatar billede ligeglad Nybegynder
08. maj 2007 - 12:24 #4
Det var jo mig der klokkede idet (glemte submitten....)...lol

Send et svar og jeg accepterer.
Avatar billede ligeglad Nybegynder
08. maj 2007 - 12:49 #5
Ups glemte...

Det virker ikke hvis du henter data.
Tabellen kapflyvning:
Denne tabel bliver ikke opdateret.
Data du får er:
Angiv uge, kapflyvningskode og forening. Klik dernæst Vis resultat.

efter data er indsat:
Der blev ikke fundet nogen resultater.

dette skyldtes at de data jeg får er inden variabler bliver sat!! og formen submittes
Avatar billede ligeglad Nybegynder
08. maj 2007 - 21:03 #6
IE.document.getElementsByName("uge")(0).value="22"
IE.document.getElementsByName("kfk")(0).value="93"
IE.document.getElementsByName("foren")(0).value="37"
IE.document.getElementsByName("slag")(0).value="18"
IE.document.getElementsByName("opstilling")(0).value="3"
IE.document.getElementsByName("visres")(0).click

HER SÆTTER JEG DOC.TABLE = varaibler

DISSE CELLE informationer bliver det samme som inden jeg submitter formen



Set IE = Nothing

Jeg ville gerne have celleinformationerne EFTER submit af data.
Avatar billede nestle Nybegynder
09. maj 2007 - 09:29 #7
Jeg er ikke helt med, men er det fordi du vil hente det resultat der kommer på siden? prøv evt at vise den kode du allerede har:-)
Avatar billede ligeglad Nybegynder
09. maj 2007 - 16:19 #8
Ja, vil gerne hente resultatet. Det skal lægges i en database, men først skal lige have resultatet i en variable. Min kode ser således ud indtil nu:

Dim IE, placnr

Set IE = CreateObject("InternetExplorer.Application")
dURL = "http://db.brevduen.dk/resultat2.php3"

'# show it to the user
IE.Visible = True
IE.Navigate dURL

Do while IE.busy
loop

IE.document.getElementsByName("uge")(0).value="22"
IE.document.getElementsByName("kfk")(0).value="93"
IE.document.getElementsByName("foren")(0).value="37"
IE.document.getElementsByName("slag")(0).value="18"
IE.document.getElementsByName("opstilling")(0).value="3"
IE.document.getElementsByName("visres")(0).click

Set doc = IE.Document
Set Table = doc.all.tags("table").item(2)'finder en tabel på hjemmesiden

for i = 0 to 1'Table.rows.length -1
       
       
        placnr = Table.rows(i).cells(0).innertext
        wscript.echo placnr
next

Set IE = Nothing
Avatar billede ligeglad Nybegynder
14. maj 2007 - 08:40 #9
lukker!
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
Kurser inden for grundlæggende programmering

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