0

Summernote テキストエディタを使用しています。次の方法で HTML を収集しています。

var luck = $(".textEditor").code();

現在の私のコンテンツは次のとおりです。

<p><br></p>
<img src="http://127.0.0.1/gallery/1/0336dcbab05b9d5ad24f4333c7658a0e.jpeg" style="width: 640px;"><p>Tell your travel story...</p>

PHPに送信するために、次のajaxリクエストを作成しています

 $.ajax({
                 dataType : 'json',
                    async : true,
                    cache : false,
                    beforeSend : function(xhr) {
                        xhr.setRequestHeader("Accept", "application/json");
                    },
                 data: {
                     'luck' : luck
                 }, 
                 type: "POST",
                 url: "<?php echo base_url(); ?>index.php/travelogue/postBlog",
                 cache: false,
                 success: function(data, status, xhr) {
                     alert(data);
                 },
                 error:function(xhr, textStatus, errorThrown) {
                     alert(xhr); alert(xhr.status); alert(textStatus);  alert(errorThrown); alert(xhr.statusText); alert(xhr.responseText);                 }
             });

PHP側では、次の方法でデータを取得しています(たとえば、txtファイルにデータを入れています(

$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
        fwrite($myfile, $_POST["luck"]);
        fclose($myfile);

しかし、私は次のコンテンツを取得します。IMGタグよりSTYLEタグが抜けています。

<p><br></p><img src="http://127.0.0.1/gallery/1/0336dcbab05b9d5ad24f4333c7658a0e.jpeg"  640px;"><p>Tell your travel story...</p>

データを正しく取得する方法がわかりません。ajax リクエストに問題がありますか、それとも PHP で正しい方法でデータを取得していない可能性がありますか?

どんな提案も役に立ちます....

ありがとう

4

1 に答える 1

0

をご覧くださいfile_get_contents(php://input)。post配列でアクセスするには、html文字列を送信する前にURIエンコードする必要がある可能性があります。

于 2015-01-31T19:15:59.980 に答える