0
ユーザーがフォームを送信したときにサーバー上に.txtファイルを作成しようとしています。ただし、コメントテキストエリアの改行は、結果の.txtファイルには反映されません。JavaScriptがjavascript textareaから改行を書き込まない
ここに私のコードです:
Javascriptを
function sendInfo(){
var name = document.getElementById("scenarioName").value;
var author = document.getElementById("author").value;
var email = document.getElementById("email").value;
var comments = document.getElementById("comments").value;
var urlString = "get_info.php?name="+name+"&author="+author+"&email="+email+"&comments="+comments;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (this.readyState==4 && this.status==200)
{
document.getElementById("successParagraph").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",urlString,true);
xmlhttp.send();}
はPHP
$content = $_GET['name']."\r\n".$_GET['author']."\r\n".$_GET['email']."\r\n".$_GET['comments'];
if(isset($_GET['name'])){
$fp = fopen("files/".$_GET['name'].".txt","wb");
fwrite($fp,$content);
fclose($fp);
}
ので、コメントはした場合:
"fooの
バー"
は、次にテキストファイルでは、これは「foobarに」
このような情報は取得しないでください。投稿を使用して動作します –
javascriptをxmlhttp.open( "POST"、urlString、true)に変更し、PHP $ _GETを$ _REQUESTに変更しましたが、変更されませんでした。それはあなたが意味することですか? –