0

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」をアラートしたため、アラートが表示されます。誰か助けてください

4

0 に答える 0