arduino html refresh ohne in der adresse

OP #3377494
Lesenswert?
• ▲
▼
Hi hab da mal ne frage und zwar hab ich mit dem arduino ne webseite um 
meinen server zu starten. und jetzt wollte ich das die seite sich alle 5 
secunden neu läd aber wenn ich jetzt einen ausgang geschaltet habe 
taucht in der adressleiste ein "?Ausgang-2=off" auf und wenn sich die 
seite neu lädt wird der befehl erneut ausgeführt.

Jetzt zur frage: wie kann ich eine seite neu laden ohne das der 
"?Ausgang-2=off" am ende der adresse dranhängt?
OP #3377537
Lesenswert?
• ▲
▼
1
<html><body bgcolor='#03d5ce'><form method=get>
2
<center>
3
<H1><font face='arial' color='#007473'>Arduino Webserver 1.0.1 Garagenlicht</font></H1>
4
<b>(c) by Philipp Hunger</b>
5
<table bgcolor ='#ab75b1' border=1 width=300 cellpadding=1>
6
<tr><td><b>Ausgang-2 </td><td> <input type=submit name=Ausgang-2 value=on></td>
7
<td><font face='arial black' color='#a90520'>Aus</td>
8
</tr>
9
<tr><td><b>Ausgang-3 </td><td> <input type=submit name=Ausgang-3 value=on></td>
10
<td><font face='arial black' color='#a90520'>Aus</td>
11
</tr>
12
<tr><td><b>Ausgang-4 </td><td> <input type=submit name=Ausgang-4 value=on></td>
13
<td><font face='arial black' color='#a90520'>Aus</td>
14
</tr>
15
<tr><td><b>Ausgang-5 </td><td> <input type=submit name=Ausgang-5 value=on></td>
16
<td><font face='arial black' color='#a90520'>Aus</td>
17
</tr>
18
<tr><td><b>Ausgang-6 </td><td> <input type=submit name=Ausgang-6 value=on></td>
19
<td><font face='arial black' color='#a90520'>Aus</td>
20
</tr>
21
<tr><td><b>Ausgang-7 </td><td> <input type=submit name=Ausgang-7 value=on></td>
22
<td><font face='arial black' color='#a90520'>Aus</td>
23
</tr>
24
<tr><td><b>Ausgang-8 </td><td> <input type=submit name=Ausgang-8 value=on></td>
25
<td><font face='arial black' color='#a90520'>Aus</td>
26
</tr>
27
<tr><td><b>Ausgang-9 </td><td> <input type=submit name=Ausgang-9 value=on></td>
28
<td><font face='arial black' color='#a90520'>Aus</td>
29
</tr>
30
<tr><td><b>Alle Ports</td><td><input type=submit name=all value=on><input type=submit name=all value=off></td>
31
<td>     .</td></tr>
32
</tr></form></table>
#3377661
Lesenswert?
• ▲
▼
Philipp Hunger schrieb:
> Hi hab da mal ne frage und zwar hab ich mit dem arduino ne webseite um
> meinen server zu starten. und jetzt wollte ich das die seite sich alle 5
> secunden neu läd aber wenn ich jetzt einen ausgang geschaltet habe
> taucht in der adressleiste ein "?Ausgang-2=off" auf und wenn sich die
> seite neu lädt wird der befehl erneut ausgeführt.
>
> Jetzt zur frage: wie kann ich eine seite neu laden ohne das der
> "?Ausgang-2=off" am ende der adresse dranhängt?

Wenn Du es erkennst, dass ein Parameter zu verarbeiten ist, darfst Du 
als Antwortcode nicht
client.println("HTTP/1.1 200 OK");
an den Client zurücksenden.

Sondern dann verarbeitest Du den Befehl und sendest:
client.println("HTTP/1.1 302 Moved Temporarily");
client.println("Location: /index.htm");
(Eine HTML-Seite hinterherzusenden kannst Du Dir an der Stelle komplett 
ersparen.)

Wenn der Client den Location-Header als Antwort erhält, wird er 
unmittelbar danach die angegebene Seite (index.htm) laden, und die steht 
dann auch in der URL-Eingabezeile.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.