• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Urlaufruf mittels Schaltfläche

Perseus01

Neues Mitglied
Hallo, ich bin neu hier im Forum.

Nur zur Info ich hab ein kleines Projekt Arduino Yun über eine Web Seite zu steuern.


Zur Frage:

Ich will mittels einer Schaltfläche eine Url aufrufen. Aber diese Url ruft keine andere Seite auf, sondern schickt nur einen Befehl an den Microcontroller Arduino, damit der was tut. Also es ist kein sichtbares Ergebnis des Url Aufrufs vorhanden. Das heisst klicke ich auf die Schaltfläche wird die Url ausgeführt und eine leere Seite wird im Browser angezeigt. Ich hätte aber gerne das die Url ausgeführt wird und und die Seite mit der Schaltfläche aktiv bleibt.

Ich hoffe ich hab mich halbwegs verständlich ausgedrückt, Ich bin nicht so fit in HTML nur ab und zu ein wenig damit zu tun gehabt. Aber jetzt möchte ich mich mal genauer damit beschäftigen.

Meine Schaltfläche:

Code:
 <form action="http://xxxxx..xxx/arduino/funk11of/0" method="get">

        <input id="frm2_submit" name="Submit" type="submit" value="11 Aus" />
    </form>
 
Mit HTML alleine ginge es z.B. wenn Du als Ziel des Buttons oder Links eine iframe verwendest, welches Du in deinem HTML-Dokument eingebettet hast. Mit dem target-Attribut kannst Du das erreichen. Das iframe könntest Du wiederum per CSS verstecken, so dass es nicht zu sehen ist, man aber auf der Seite bleibt.

Alternativ dazu kann man sich so etwas auch mit AJAX oder PHP bauen.
 
Hallo threadi

Danke für den Tip. Ich werde ihn ausprobieren.

Lg. Peter


Edit: Da war ich wohl zu schnell.

Meinst du das ich einen iframe erstelle ....

Code:
<iframe  name="Platzhalter">

und dann beim Aufruf der Schaltfläche mit target darauf referenziere?

Code:
 <form action="http://arduinoyunap.ddns.net/arduino/funk11on/0" method="get">
        <input id="frm1_submit" name="Submit" type="submit" value="11 Ein" target="Platzhalter"/>


Ich kann das gerade nicht testen, erst morgen, deshalb bin ich es im Kopf mal durchgegangen.

Vielen Dank Peter
 
Zuletzt bearbeitet:
Eine andere und IMO bessere Möglichkeit wäre, die Seite mit Ajax aufzurufen. Wenn Du damit keine Erfahrung hast, würde ich dir empfehlen, jQuery zu nehmen.
 
Hallo

Kleine Rückmeldung. Danke an alle Antworter. Ich habe die Lösung von threadi umgesetzt und sie funktioniert super.

Peter
 
Zurück
Oben