0

我正在尝试创建一个网站,用户应该在文本区域中输入短文本以及输入他们的电子邮件和个人 ID。我正在尝试通过 javascript 在一个变量中发送它。问题是当我运行代码时没有创建文件。这是我正在使用的代码。

    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);

    ?>
4

2 回答 2

0

我不能保证其中任何一个都能解决问题,但你应该尝试它们:
1)使用POST而不是GET
2)而不是$my_file='userdata.txt'尝试$my_file='./userdata.txt'
3)拥有w而不是ainfopen

于 2013-08-30T19:46:22.077 回答
0

默认情况下,该fopen函数不创建文件——它失败并出现“没有这样的文件或目录”错误。你说“没有创建文件”,所以我相信你没有手动创建 userdata.txt 文件。

创建空的 userdata.txt 文件,看看是否有帮助。

于 2013-08-30T20:03:48.510 回答