2017-03-28 16 views
0

このHTMLコードは、Webページを作成するために、またRFIDタグを読み込んだ後に作成しました。ページは、SQLデータベースにデータをアップロードするためにクリックする必要のあるWebページ上のボタンを作成します。ボタンを自動化する方法html

タグを読み取ったときに、アップロードボタンをクリックすることをユーザーに要求せずにタグデータを自動的にアップロードするようにするにはどうすればよいですか?

私はどこ私のコードでそれを

助けてください置く<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

代わりにスクリプトから直接URLを呼び出してみませんか? – jcaron

+0

あなたは何を意味するのかわかりません。これは私のスクリプトです。私が持っているのは、Webサーバに保存された別のPHPスクリプトで、SQL DBに接続してその結果を投稿するトラックです。 –

+0

このスクリプトは、HTMLページを提供します。ウェブブラウザを開き、 'track.php'スクリプトを呼び出します。だからあなたはスクリプト1 - >ブラウザ - >スクリプト2を持っています。おそらく、スクリプト2を、スクリプト1から直接呼び出すことができます。しかし、使用している言語/環境を教えてください。 – jcaron

答えて

0

あなたはボタンの下にこれを挿入してみてください:

<script>document.getElementsByTagName("a")[1].click();</script> 

またはそれと同等のものが必要なときに実行された場合、私はその時点ではあまり明確ではありません。

関連する問題