我正在尝试创建一个网站,用户应该在textarea中输入短文本以及输入他们的电子邮件和个人ID。我试图通过javascript在一个变量中发送这个。问题是当Irun代码没有创建文件时。这是我正在使用的代码。
function load(){
var xmlhttp;
if(window.XMLHttpRequest){
xmlHttp= new XMLHttpRequest();
}else{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var textToSend=document.forms["form"].id.value + " "+document.forms["form"].mail.value+" "+document.forms["form"
xmlhttp.open("GET","serverside.php?txt="+textToSend,"true");
xmlhttp.send();
}
<?php
$txt=$_GET["txt"];
$spacing="\n \n";
$my_file = 'userdata.txt';
$handle = fopen($my_file, 'a') or die('Cannot open file: '.$my_file);
fwrite($handle, $txt);
fclose($handle);
?>
答案 0 :(得分:0)
我不能保证其中任何一个都能解决问题,但你应该尝试一下:
1)使用POST
代替GET
2)而不是$my_file='userdata.txt'
尝试$my_file='./userdata.txt'
3)在w
a
代替fopen
答案 1 :(得分:0)
fopen
函数默认情况下不创建文件 - 它失败并显示“No such file or directory”错误。你说“没有创建文件”,所以我相信你没有手动创建userdata.txt文件。
创建空的userdata.txt文件,看看是否有帮助。