Pieni kysymys HTML taitajille:
Miten saa laitettua tällaiseen kyselyyn parametrin:
https://heppa.hippos.fi/heppa/horse/HorseBasic.
sivulla pitäisi hakea automaatisesti hevosen nimen mukaan tiedot
esim. Viesker, Giant Hill tai muu vastaava
ei tunnu vievän kenttään mitään jos laittaa esim: ?simpleHorse=Viesker
löytyykö apuja täältä, tein toki ohjelman joka syöttää siihen nimen
mutta joutuu hakemaan sivun useampaaan kertaan ja vie siten aikaa.
Kiitoksi avusta.
mailata voi myös suoraan vastauksen: santtu55 (at) mailaxy.com
Kuten sivulta helposti näkyy, lomake lähetetään POST-metodilla, jolloin parametrit eivät tule osoitteeseen vaan HTTP-pyynnön sisältöosaan. Käytännön toteutus riippuu siitä, millä olet ohjelmasi tehnyt; monissa kielissä riittää hyvin pieni muutos. Googleta, niin tiedät enemmän.
ok, kiitti
Metabolix kirjoitti:
Kuten sivulta helposti näkyy, lomake lähetetään POST-metodilla, jolloin parametrit eivät tule osoitteeseen vaan HTTP-pyynnön sisältöosaan.
Totta kyllä, mutta se ei ole tässä olennaista. Homma toimii myös GET-metodilla,
mikä on aika tavallista. Monia ohjelmointitekniikoita käytettäessä on itse asiassa
usein hiukan helpompi tehdä niin kuin rajata palvelinpään toiminta sellaiseksi, että
se hyväksyy vain POST-metodin.
Olennaista tässä näyttää olevan, että lomakedatassa on piilokenttiä. Ellei niitä
ota mukaan, tulee virheilmoitus ”Istunto on vanhentunut
Käytit Heppa-järjestelmää viimeksi yli 15 minuuttia sitten, minkä takia järjestelmä
ei enää muista, missä käyttötilanteessa olit.
Mikäli olit sisäänkirjautuneena, pitää sinun tarvittaessa kirjautua uudelleen”.
Kysyjä ei kerro mitään ohjelmastaan eikä siitä, miten se nyt toimii. Kuvaus
”tein toki ohjelman joka syöttää siihen nimen mutta joutuu hakemaan sivun
useampaaan kertaan ja vie siten aikaa” viittaa siihen, että jotain toimivaa
on saatu aikaiseksi. Toisaalta kysymyksen alku viittaa eri suuntaan.
Ja kun kysymys on osoitettu ”HTML taitajille”, ollaanko tässä lainkaan
tekemässä ohjelmaa? Jos halutaan vain tehdä ns. canned search eli haku
valmiilla parametreilla, niin seuraava toimii:
<form action="https://heppa.hippos.fi/heppa/horse/HorseBasic,$HorseSearchArea.form.direct" method="POST"> <input type=hidden name=submitmode value=submit> <input type=hidden name=submitname value=""> <input type=hidden name=maxResults value=0> <input type=hidden name=formids value= "simpleHorse,onlyFinnishRegister,If,maxResults,If_0,If_1"> <input type=hidden name=If value=F> <input type=hidden name=If_0 value=F> <input type=hidden name=If_1 value=F> <input type=hidden name=simpleHorse value=Viesker> <input type=submit value=Viesker> </form>
En ruvennut tutkimaan, mitkä kentistä ovat välttämättömiä.
Ja tuossa voi olla myös method="GET". Tästä seuraa, että lomakkeen voisi
korvata linkillä, jonka URLista tulisi kyllä varsin pitkä.
Ja sitten vielä: tuo ei johda suoraan Vieskerin tietoihin, koska sivuston haku
ei toimi sillä tavalla. Se antaa tiedot hevosista, joiden nimessä on merkkijono
Viesker, siis myös esim. Aiheen Viesker. Jos haluaa tehdä tietyn hevosen
tietoihin viittaavan linkin, pitää vain kopioida tulossivulta linkki.
Tai sitten kirjoittaa haettavaksi merkkijonoksi hevosen rekisterinumero,
kuten 1228-89.
lainaus:
Googleta, niin tiedät enemmän.
Minä en kyllä ihan heti keksi, millä sanoilla googlaamalla löytyisi olennaista tietoa aiheesta.
Joo kiitos Yucca, joo ohjelma eli hevosten analysointi sukujen ym. perusteella on kysymyksessä, haen nimen perusteella koska Suomessa Hippos ei tarjoa hevosen rekisterinumeroa niinkuin Ruotsissa jossa haku onnistuu suoraan.
Ohjelma jolla teen on PC Softin sovelluskehitin nimeltään Windev.
Koska olen jo hakenut kaikki tulokset Norjasta, Suomesta ja Ruotsista tähän päivään niin seuraava vaihe on enää tuosta Suomesta kiinni joko pitkä haku tai nopeampi haku, aikaisemmin kun Hippoksen järjestelmä oli PHP pohjainen ei tuota ongelmaa ollut.
Joo monta kertaa tulee monta samalla nimelläkin koska hevosten nimet voivat olla samoja eri vuosikymmeninä joten toi analysoinnin teen ohjelman kautta mikä kuuluu tähän tulevaan analysointiin.
Kiitoksia tiedoista.
Lisäys:
Joo, periaatteessa ihan hyvä html koodi, mutta tuossakin tapauksessa pitää painaa vielä vielä tuota nappia ennen datan saamista.
ENtä tuossa haussa sitten noi kaksi useampi osaiset nimet, esim. 'Giant Hill' tai
'Sundsvik Real Love'
Pitää tutkia ton POST / GET komennon antamista Windevissä.
Lisäys:
selvä eli nyt selvillä haku, kiitoksia avusta:
tolla pituudellahan ei ole merkitystä
Kiitoksia !!
Aihe on jo aika vanha, joten et voi enää vastata siihen.