所以我写了这个HTML代码来创建一个网页,并在阅读RFID标签后。然后页面在网页上创建一个按钮,必须单击该按钮才能将数据上传到sql数据库。
如何自动进行此操作,以便在读取标签时自动上传标签数据,而无需用户点击上传按钮?
我正在尝试使用<meta http-equiv=”refresh” content=”5" />
函数但不确定将其放在我的代码中
请帮忙吗?如何删除“上传代码”按钮以自动执行该过程并在每次读取标记时刷新页面
void loop() {
// Check if a client has connected
client = server.available();
if (!client) {
return;
}
// Wait until the user sends some data
Serial.println("New User");
while (!client.available()) {
delay(1);
}
//Wait for serial data to be available i.e. because a tag has been scanned
if(Serial.available()) { //Read the serial port and store the data in char array
Serial.println("Data available");
for (int i=0;i<15;i++) {
val = Serial.read();
valArray[i] = val;
yield();
//delay(10)
}
Serial.print(valArray);
// write to client
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>ESP8266 Demo</title>");
client.println("</head>");
client.println("<body>");
client.println("<a href=\"/\">Refresh Status</a>");
client.println("</br></br>");
String strLink1 = "<a href='http://xxxxxxxx.com/track.php?RFID=";
String strLink2 = "'>Upload Tag ID</a>";
String strLink = strLink1 + valArray + strLink2;
client.println(strLink);
client.println("</br></br>");
client.print("RFID Tag No = ");
client.print(valArray);
client.println("</br>");
client.println("</body>");
client.println("</html>");
}
//client.stop();
delay(100);
}
答案 0 :(得分:0)
您可以尝试在按钮下面插入:
<script>document.getElementsByTagName("a")[1].click();</script>
或在需要时运行的某些等价物,我不清楚它何时发生。