Skrypt naciśnięcia przycisku na innej stronie

0

Witam mam moduł wykonawczy z którym łączę się przez ethernet wtedy pojawia się strona. Są na niej przyciski, które są opisane adresami http://192.168.3.99/Pio?sw=pa0&a=1 oraz http://192.168.3.99/Pio?sw=pa0&a=0 Potrzebuję zrobić stronę na której będę miał przycisk, i po jego kliknięcie będzie miało następujący efekt:

wywołanie adresu http://192.168.3.99/Pio?sw=pa0&a=1
odczekanie określonego czasu
wywołanie adresu http://192.168.3.99/Pio?sw=pa0&a=0

Przy czym nie chcę fizycznie przechodzić do tych adresów cały czas chcę zostać na "mojej stronie" z tym przyciskiem wywołującym ten skrypt.

Dodam że na PHP nic się nie znam. Jak toś może pomóc to będzie super!

0

a ta "Twoja strona" to ta sama domena czy nie?

możesz albo zrobić dwa żądania ajax w javascript bezpośrednio pod te adresy

albo jedno żądanie pod swój własny plik php, który będzie miał jakieś file_get_contents i sleep użyte.

0

wykorzystaj JavaScript.

na swojej stronie przechwyc zdarzenie klikniecia przycisku: http://www.w3schools.com/jsref/event_onclick.asp

po kliknieciu wywolaj funkcje wywolujaca adres pierwszy => http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp (ew. skorzystaj z biblioteki np. jquery by nie abwic sie w reczne skladanie zapytania //api.jquery.com/jquery.get/)

potem odczekaj http://www.w3schools.com/jsref/met_win_settimeout.asp

i wyslij zapytanie pod drugi adres.

jako ze wszystko dzieje sie w js nie dojdzie do przeladowania strony, wiec strona caly czas bedzie taka jak byla.

0

Jako że jestem zupełnie blady z tego wszystkiego próbowałem to zrobić tak:

<button onclick="myFunction()">Przekaźnik 1</button>


<script>
function myFunction() {
xmlhttp.open("GET",http://192.168.3.99/Pio?sw=pa0&a=1,true);
xmlhttp.send();
}
</script>
 

oraz tak:

 <button onclick="myFunction()">Przekaźnik 1</button>


<script>
function myFunction() {
xmlhttp.open("GET",http://192.168.3.99/Pio?sw=pa0&a=1,true);
xmlhttp.send(http://192.168.3.99/Pio?sw=pa0&a=1);
}
</script>

ale coś chyba źle kombinuję bo nic nie działa (tzn. brak reakcji na naciśnięcie przycisku.

0

po primo jakiej reakcji sie spodziewales?? wizualnej nie bedzie zadnej bo to wszystko idzie pod spodem.

zeby zobaczyl bledy jakie sa wyrzucane (a sa bo ten kod nie zadzaiala) zerknij w konsole bledow narzedzi developerskich przegladarki.

poza tym jeszcze raz zerknij jak sie robi requesty i przeczytaj to wraz z przykladami uzycia: http://www.w3schools.com/ajax/tryit.asp?filename=tryajax_get

0

Nie spodziewałem się że od razu będzie latać, gdyż wykorzystanie takiego rozwiązania to potrzeba chwili, a ja jestem z tego zielony :) dla tego też tutaj piszę :)

0

wiec sie ucz. przezde wszytskim odpal konsole u w kodzie na razie prostym console.log wyrzucaj sobie komunikaty czy breakpointy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1