我一直在嘗試發送一個php請求,而不使用ajax重新加載。但是我不認爲我很瞭解阿賈克斯。我試圖尋找w3school示例代碼,並試圖想出了一個解決方案:運行ajax的問題
<script>
function loadDoc() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "led.php?state=1", true);
xhttp.send();
</script>
<button class="button" onclick = "loadDoc()">LED ON</button>
</br>
</br>
<script>
function loaddoc() {
var xhttp = new XMLHttpRequest();
xhttp.open("GET", "led.php?state=0", true);
xhttp.send();
</script>
<button class="button" onclick "loaddoc()">LED OFF</button>
老實說,我不知道我要去的地方錯了。當我點擊一個按鈕時,發送一個PHP請求。但現在這顯然不起作用。
任何人都可以幫忙嗎?
問候
PHP代碼:
<?php
$onoffdata = $_GET["state"];
$textfile = "LED_data.txt";
$fileLocation = "$textfile";
$fh = fopen($fileLocation, 'w') or die("Error opening file!");
$stringToWrite = "$onoffdata";
fwrite($fh,$stringToWrite);
fclose($fh);
header("Location:index.html");
?>
你的led.php做什麼?基本上你的led.php會處理參數「狀態」。 – KaoriYui
led.php基本上改變另一個網站上的值 –
我假設你的服務器上有LED_data.txt,當你把缺少的括號當@noyanc回答打開LED_data_txt時,你應該在文件中看到1或0。並檢查您是否有權在LED_data.txt上打開和寫入 – KaoriYui