[英]ajax not posting to text file
我正在學習ajax,並且已按照教程通過php腳本將一些數據發布到文本文件中,但無法正常工作。 有什么我想念的嗎?
以下是ajax.html頁面,該頁面是輸入文本,帶有一個按鈕,用於通過ajax發布數據
<form name="testform"> Off Min:<input name="setOffMin" type="text" id="setOffMin" maxlength="2" size="1"/></br> <button type="button" onclick="postStuff();">Submit</button> </form> <div id="status"></div> <script type="text/javascript"> function postStuff(){ var hr = new XMLHttpRequest(); var url = "update.php"; var offM = document.getElementById("setOffMin").value; hr.open("POST", url, true); hr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); hr.onreadystatechange = function(){ if (hr.readyState == 4 && hr.status == 200){ var return_data = hr.responseText; document.getElementById("status").innerHTML = return_data; } } hr.send(offM); document.getElementById("status").innerHTML = "processing..."; } </script>
這是update.php文件
<?php
$setOffMin = $_POST["offM"];
$f = fopen("test.txt", "w");
fwrite($f, $setOffMin);
fclose($f);
?>
我昨晚一直在看這段代碼,無法弄清為什么它沒有將數據寫入文本文件。 我已經運行了php腳本,編輯了$ _POST並放入了一個變量,它的確寫入了文本文件。 因此,php應該可以正常工作並且文本文件權限正確。 我希望這是我做錯了的ajax。 任何幫助都會很棒
您需要以urlencoded
發送offM
,如下所示:
var offM = 'offM='+document.getElementById("setOffMin").value;
現在,當你點擊提交你打電話update.php?offM=YourText
和PHP收到變種$_POST['offM']
與價值YourText
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.