[英]PHP fopen() and fwrite() dont work?
我希望用戶按下按鈕時執行php腳本。 在我的html文件中,我使用了一個jquery腳本
<script>
$(document).ready(function(){
$(".btn").click(function(){
var firstname = $("#firstname").val();
var lasname = $("#lastname").val();
var dataNames = { 'firstnameVal' : firstname};
$.post("SaveNames.php",dataNames,function()
{
alert("hi");
});
});
});
</script>
和
<input type="text" id="firstname" name="firstname">
<input type="text" id="lastname" name="lastname">
在我的PHP文件中,我從這里使用了一些幫助
<?php
if (isset($_POST["fistname"]))
{
$firstname = $_POST["firstname"];
$SavedNames = fopen("Names.txt","w");
$NamesText = "Its Work!";
fwrite($SavedNames,$NamesText);
fclose($SavedNames);
}
?>
問題是fopen()
不起作用(不創建文件),我試圖創建文件來檢查fwrite()
起作用,但它也沒有起作用。
我使用本地主機服務器。
嘗試設置文件的完整路徑:
fopen("c:\\folder\\Names.txt", "w");
確保將文件權限正確設置(可寫)到c:\\\\folder\\\\
。 注意小寫/大寫命名。
嘗試這樣做是否可行:
if (isset($_POST["firstname"]))
{
$firstname = $_POST["firstname"];
if(file_put_contents("Names.txt", $firstname) !== false)
echo "It works!\n";
}
首先, isset($_POST["fistname"])
,您拼寫了“ firstname”。
其次,在php端,您使用$_POST['firstname']
。 但是在javascript中,
var dataNames = { 'firstnameVal' : firstname};
嘗試一下
var dataNames = { 'firstname' : firstname};
如前所述,請嘗試檢查您要寫入的文件夾是否存在並具有寫入權限。但是首先要清除拼寫錯誤和變量名。 下面的代碼將發布帶有您在方括號中聲明的名稱的值。 因此,在您的示例firstnameVal中。 因此,您需要檢查此POST值是否存在。
var dataNames = { 'firstnameVal' : firstname};
如果這不起作用,請使用php函數var_dump ['variableName']; 在發布方法之后顯示數據。 因此,您可以處理文件中的數據流。
問題是從wampserver重新安裝的,它確實起作用了 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.