textarea(elRTE) のコンテンツを php に送信しようとしています。以下を参照してください。
インデックス.php
<script>
......
$('#btnsub').click(function() {
var content = $('#editor').elrte('val');
var title = document.getElementById('atitle').val;
var tag = document.getElementById('atag').val;
//window.open("abc.php?cont="+content);
fetchData(content);
})
})
</script>
次に、ポストリクエストを使用してデータをabc.phpファイルに送信するajax関数を以下に示します...
Ajax.js
function fetchData(id)
{
if(x)
{
//alert(id);
//var path="homepagedata.php?dataId="+id;
//x.open("GET",path);
alert(id);
var url = "abc.php";
var param= "name="+id;
x.open("POST", url, true);
//Send the proper header information along with the request
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
x.send(param);
//x.setRequestHeader("Content-length", parameters .length);
//x.setRequestHeader("Connection", "close");
x.onreadystatechange=function()
{
if(x.readyState==4)//&& x.status==200)
{
alert(x.responseText);
//document.getElementById("showData").innerHTML=x.responseText;
}
}
x.send(null);
}
}
そして、ここにabc.phpファイル、abc.phpがあります
<?php
$name= $_POST['name'];
echo $name;
?>
このコードを実行すると、空白のアラートが表示されます。つまり、データが投稿されません。上記のコードの問題を教えてください...
編集:
問題が解決しました:
function fetchData(id)
{
if(x)
{
//alert(id);
//var path="homepagedata.php?dataId="+id;
//x.open("GET",path);
alert(id);
var url = "abc.php";
var param= "name="+id;
x.open("POST", url, true);
//Send the proper header information along with the request
x.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
x.setRequestHeader("Content-length", parameters .length);
x.setRequestHeader("Connection", "close");
x.send(param);
x.onreadystatechange=function()
{
if(x.readyState==4 && x.status==200)
{
alert(x.responseText);
//document.getElementById("showData").innerHTML=x.responseText;
}
}
x.send(null);
}
}
そしてphpは、
<?php
include("conn.php")
$name= $_POST['name'];
$query=mysql_query("insert into aw_about_us(abt_content) values('$name')")or die(mysql_error());
if($query==true) {
echo "success";
}else
echo "fail";
?>
しかし、アラートに実際のテキストが表示されるようになりました。「成功または失敗」と表示されるはずですか? 実際には問題は解決されていません。「id」をアラートしたため、アラートが表示されます。誰か助けてください