2013-08-30 3 views
0

사용자가 텍스트 영역에 짧은 텍스트를 입력하고 전자 메일과 개인 ID를 입력해야하는 웹 사이트를 만들려고합니다. 하나의 변수에서 자바 스크립트를 통해 이것을 보내려고합니다. 문제는 코드를 작성하지 않고 파일을 작성하지 않는 경우입니다. 여기에 제가 사용하고있는 코드가 있습니다.자바 스크립트에서 파일 가져 오기 PHP에서 파일 생성

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

    ?> 
+2

이렇게 데이터를 제출할 때는 'POST'를 사용해야합니다. – tadman

+0

파일의 전체 경로가 필요하지 않습니까? "/var/www/myapp/files/userdata.txt"와 같이 – aletzo

+0

'$ txt'의 값을 반향하여 일부가 생략되지 않았는지 확인하십시오. –

답변

0

나는이 모든 문제가 해결됩니다 보장 할 수 없습니다,하지만 당신은 그들을 시도해야합니다 :
이 1) 대신 $my_file='userdata.txt'$my_file='./userdata.txt'
3) 대신 w를 가진 시도 POST 대신)
2 GET의 사용 a

0

fopenfopen 기능은 기본적으로 파일을 생성하지 않습니다 - 그것은 "해당 파일이나 디렉토리"오류와 함께 실패합니다. "파일이 생성되지 않았습니다"라고 말하면 수동으로 userdata.txt 파일을 만들지 않았다고 믿습니다.

빈 userdata.txt 파일을 만들고 도움이되는지 확인하십시오.

관련 문제