pagina gedeeltelijk verversen in HTML

Software die niet past in bovenstaande onderwerpen
Berichten: 15
Geregistreerd: 25 Jan 2013, 17:37

pagina gedeeltelijk verversen in HTML

Berichtdoor willemsfaw » 01 Dec 2013, 20:18

Halo,

ik heb onderstaande sketch samengesteld uit diverse "geleende" onderdelen.
De bedoeling is dat het bovenste gedeelte van de pagina regelmatig ververst wordt, het onderste gedeelte met o.a. de Radio buttons dient allen ververst en verwerkt te worden na Submit.
Door middel van de Radio buttons wil ik de waarde van de betreffende variabele veranderen.

Het verversen van het bovenste gedeelte werkt perfect, de Radio buttons kan ik selecteren waarna er ,na Submit, een string met daarin de juiste info verzonden wordt.

Mijn probleem is dat het gedeelte van het programma waarin de info uit de string verwerkt dient te worden en de variabele moeten worden aangepast, deze gegevens niet krijgt.

Wie kan mij verder helpen???

#include <SPI.h>
#include <Ethernet.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
byte ip[] = { 192, 168, 0, 50 };
EthernetServer server(80);
unsigned long int x=0;
String readString,thermostaat;
int stooklijn,pendel;


void setup(){
Serial.begin(9600);
Ethernet.begin(mac, ip);
server.begin();
Serial.println("testen refresh");
}

void loop(){
EthernetClient client = server.available();
if (client)
{
readString="";
while (client.connected())
{
if (client.available())
{
char c = client.read();
if (readString.length() < 100)
{
readString += c;
}
if (c == '\n')
{
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();



//pagina met data
if(readString.indexOf("data") >0)
{
x=x+1;
client.print("<HTML><HEAD>");

if(readString.indexOf("datastart") >0) client.print("<meta http-equiv='refresh' content='0.5'>");
client.print("<title>Zoomkat's meta-refresh test</title></head><BODY><br>");
client.print("page refresh number ");
client.print(x);
client.print("<br><br>");



client.println("<br />");
client.print("Stooklijn = ");
client.print(stooklijn);
client.println("<br />");
client.print("Pendel = ");
client.print(pendel);
client.print(" seconde");
client.println("<br />");
client.print("thermostaat = ");
client.print(thermostaat);

client.println("<br />");
client.println("<br />");
client.print("</BODY></HTML>");
}
//hoofdpagina
else
{
client.print("<HTML><HEAD><TITLE>Zoomkat's frame refresh test</TITLE></HEAD>");
client.print("Zoomkat's Arduino frame meta refresh test 12/24/12");
client.print("<BR><BR>Arduino analog input data frame:<BR>");


client.print("<iframe src='http://192.168.0.50:80/data' width='100%' height='75%' name='DataBox'>");

client.print("</iframe>");

client.print("<FORM action=\"http://192.168.0.50/\" >");
client.print(" instellen stooklijn ");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"1\" >0");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"2\" >1");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"3\" >2");
client.print(" <INPUT type =\"radio\" name =\"stooklijn\" value =\"4\" >3");

client.println("<br/>");

client.print(" instellen pendel ");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"1\" >1 seconde");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"2\" >1 minuut");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"3\" >1 uur");
client.print(" <INPUT type =\"radio\" name =\"pendel\" value =\"4\" >2 uur");
client.println("<br/>");
client.print(" <INPUT type =\"submit\" value=\"Submit\"> </FORM>");
client.print("&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://192.168.0.50:80/datastart' target='DataBox' title=''yy''>REFRESH</a>");
client.print("&nbsp;&nbsp;&nbsp;&nbsp;<a href='http://192.168.0.50:80/data' target='DataBox' title=''xx''>STOP</a><BR>");
client.println("</HTML>");
}

if(c== '\n')
{
readString="";
}
else if(c=='\r')
{
Serial.println("string=");
Serial.println(readString);

if(readString.indexOf("stooklijn=1")>=0)
{
stooklijn = 0;
}
if(readString.indexOf("stooklijn=2")>=0)
{
stooklijn = 1;
}
if(readString.indexOf("stooklijn=3")>=0)
{
stooklijn = 2;
}
if(readString.indexOf("stooklijn=4")>=0)
{
stooklijn = 3;
}

if(readString.indexOf("pendel=1")>=0)
{
pendel =1;
}
if(readString.indexOf("pendel=2")>=0)
{
pendel=60;
}
if(readString.indexOf("pendel=3")>=0)
{
pendel =3600;
}
if(readString.indexOf("pendel=4")>=0)
{
pendel =7200;
}
thermostaat = "AAN";
}
delay(1);

client.stop();
}
}
}
}
}

Advertisement

Terug naar Overige Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 10 gasten