簡體   English   中英

Ajax不發布到文本文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM