Beste allemaal,

Ik zou graag willen weten hoe ik d.m.v. van php en/of javascript gegevens van een andere site kan halen.

Op een website kan ik d.m.v. een barcode gegevens opvragen die achter de barcode bevinden. Maar ik wil dit gaan automatiseren, dus dat PHP de website bezoekt de input veldjes invult en dan op submit drukt en volgens de gegevens die in een div je worden gepost kopiëren en gebruiken voor mijn eigen site.

De eigenaar van de website heb ik toestemming gevraagd om het op deze wijze te doen omdat hij geen api had.

Hebben jullie een idee hoe ik dit kan fixen?

Groetjes!

<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
var var1 = 'inhoud invoerveld 1';
var var2 = 'inhoud invoerveld 2';

function pakWaardeVanEenAnderePagina() 
{
document.getElementById('hostPagina').contentWindow.document.getElementById('inputID1').value=var1;
document.getElementById('hostPagina').contentWindow.document.getElementById('inputID2').value=var2;

document.getElementById('hostPagina').contentWindow.document.getElementById('submitButtonID').click();

var resultaat = document.getElementById('hostPagina').contentWindow.document.getElementById('inputResultaat').value;

document.getElementById('inputResultaat').value=resultaat;
}
//-->
</script>

</head>

<body onload="pakWaardeVanEenAnderePagina();">

<input id="inputResultaat" type="text" />

<iframe id="hostPagina" src="hostpagina.php" style="display:none;"></iframe>

</body>
</html>
heej hoe maken jullie van die witte invoervlakken?
repelsteeltje schreef op 19.09.2009 23:06
heej hoe maken jullie van die witte invoervlakken?

Je code tussen [ignore]
 en 
zetten[/ignore]


<html>
<head>

<script language="JavaScript" type="text/javascript">
<!--
var var1 = '8712345012007';
var var2 = '13';

function pakWaardeVanEenAnderePagina() 
{
document.getElementById('hostPagina').contentWindow.document.getElementById('txtGtin').value=var1;
document.getElementById('hostPagina').contentWindow.document.getElementById('radioButton13').value=var2;

document.getElementById('hostPagina').contentWindow.document.getElementById('btnGetGtin').click();

var resultaat = document.getElementById('hostPagina').contentWindow.document.getElementById('inputResultaat').value;

document.getElementById('inputResultaat').value=resultaat;
}
//-->
</script>

</head>

<body onload="pakWaardeVanEenAnderePagina();">

<input id="inputResultaat" type="text" />

<iframe id="hostPagina" src="http://gepir.gs1.nl/gepir_V3/client/default.aspx" style="display:block;"></iframe>

</body>
</html>


Waar moet hij het resultaat laten zien?
en hij drukt de submit knop niet in, zie mijn script
het resultaat zou hierin moeten komen

<input id="inputResultaat" type="text" />

maar als hij de submitknop niet aan klikt dan is er natuurlijk geen resultaat.
volgens jou zou btnGetGtin de id zijn van de submit button in de form van de andere pagina?

Of het zo simpel kan werken zoals in mijn code is ook afhankelijk van, of het resultaat meteen na 't submitten van die zelfde pagina gehaald kan worden.

't is maar een ideetje (niet getest) .. ik weet verder natuurlijk ook niet hoe die andere pagina werkt :)

P.S. en die radio button gaat zo niet werken.
Je moet dan de radiobutton de waarde 'checked=true' geven als ik me niet vergis.


document.getElementById('hostPagina').contentWindow.document.getElementById('radioButton13').checked='true';


en var2 komt dan te vervallen




hier zie je iig het idee werkend;

http://members.home.nl/megaflop/test.html

ik heb gemerkt dat de pagina wel online moet staan want anders werkt het niet (of allebij offline)
Maar bij die pagina van jou lukt het me dus ook niet.

succes!

Gelieve Niet Bumpen:

Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.
heej, bedankt voor de ideeën, ik ga eens kijken of ik nog wat werkens krijg.

Webmakerij: miss moet je wat beter dit topic lezen. Zoals ik schreef, ik heb toestemming.

[zondag 20-09-2009]
Jongens, het is gelukt! Via een andere url is het mogelijk om de database te benaderen. Ik bedank jullie allemaal voor jullie hulp! Ik heb indergeval er weer veel van geleerd.

Bedankt!

Reageren