1

PHP を使用してフォームを送信し、それを CouchBase に送信して、HTML タグを含めてそこに保存する必要があります (<p>タグとそうでないもの、基本的な HTML のみ)。CLEditor を使用して、人々がテキスト フィールドに入力するための HTML タグを作成しているので、誰かがフォームに太字のテキストを入力すると、次のようになります。

<span style="font-size: large;">Highlights of what your hotel has to offer.</span>

action 属性を使用してフォームから情報を送信し始めていますが、HTML タグを含めてその情報を送信するにはどうすればよいですか?

助けてくれてありがとう!

アップデート:

cURL リクエストを実行してフィールドを呼び出すだけだと考えました。しかし、そのフィールドの情報を呼び出して生の html を取得するには、何を使用すればよいでしょうか?

PHP:

<?php 
session_start();
    $curl = curl_init();
    $url =  $_SESSION['extranetRequest'] . '?action=sendDesc&guid=' . $_SESSION['guid'] . '&username=' . $_SESSION['u_name'];
        $curl = curl_init(); 
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_POSTFIELDS,     $_POST[''] ); 
        curl_setopt($curl, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain')); 
        $content = curl_exec($curl);
        if (curl_errno($curl)) {
            print curl_error($curl);
        } else {
            curl_close($curl);
        }
?>

更新 2:

さて、私は自分が何をしているのかについてより良いアイデアを得ました。私は CLEditor を使用して、人々が自分のテキストを編集し、送信してはいけないものを別の場所で表示できるようにしています。しかし、今ではそのデータを次のように投稿することはできません:

HTML:

<form action="assets/php/sendHTML.php" name="hotelDescForm" id="hotelDesc" method="POST" class="hotelDesc">
                <div class="row push-down">
                    <div class="span4">
                        <h1 style="font-size: 24px;"><span class="orange-title">hotel description</span></h1>
                            <textarea class="textarea" rows="8" style="width: 900px;" name="hotelDesc" class="hotelDesc" id="hotelDesc" value="">Text Is Here. Start working.</textarea>
                    </div>
                </div>
                <div class="row">
                    <br>
                        <button type="submit" name="submit" id="update" class="btn btn-success btn-large"><i id="update-button" class="icon-refresh"></i> Update Information</button>
                    </form>

jQuery はテキストエリアを呼び出して、CLEditor でテキスト ボックスを構成するだけです。

PHP:

    <?php 
session_start();
  $data['data'] = $_POST['demo'];
  $desc = json_encode($data);
    $curl = curl_init();
    $url =  $_SESSION['extranetRequest'] . '?action=sendDesc&desc='. var_dump($_POST) .'&guid=' . $_SESSION['guid'] . '&username=' . $_SESSION['u_name'];
        $curl = curl_init(); 
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, false);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_POSTFIELDS,     var_dump($_POST) ); 
        curl_setopt($curl, CURLOPT_HTTPHEADER,     array('Content-Type: text/plain')); 
        $content = curl_exec($curl);
        if (curl_errno($curl)) {
            print curl_error($curl);
            echo "<script language='javascript'>\n";
            echo "alert('Failed'); window.location.href='https://hotelmobidev.jvgames.com/profile';";
            echo "</script>\n";
        } else {
            curl_close($curl);
            echo "<script language='javascript'>\n";
            echo "alert('Worked'); window.location.href='https://hotelmobidev.jvgames.com/profile';";
            echo "</script>\n";
        }
?>

CLEditor が行うことは iFrame を作成することなので、それを回避してテキスト ボックスに入力されたデータを投稿する方法が必要です。みんなありがとう!

4

2 に答える 2

0

さて、私はそれを理解しました。他の誰かが CKEditor でこの問題を抱えている場合に備えて、これを表示することにしました。私がしているのは、タグを配置してサーバーにデータを送信することだけです。PHP で cURL ステートメントを使用する。

PHP:

<?php 
session_start();
  $editor_data = $_POST[ 'editor1' ];
  $data['data'] = $_POST[ 'editor1' ];
    $curl = curl_init();
    $url =  $_SESSION['extranetRequest'] . '?action=sendDesc&guid=' . $_SESSION['guid'] . '&username=' . $_SESSION['u_name'];
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_HEADER, false);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $data );
        $content = curl_exec($curl);
        if (curl_errno($curl)) {
            print curl_error($curl);
        } else {
            curl_close($curl);

        }

?>

そしてHTML側では...

<form action="assets/php/sendHTML.php" name="hotelDescForm" id="hotelDesc" method="POST" class="hotelDesc">
                    <div class="row push-down">
                        <div class="span4">
                            <h1 style="font-size: 24px;"><span class="orange-title">hotel description</span></h1>
                                <textarea name="editor1" style="width: 900px;" rows="8"></textarea>
                                <script>
                                    CKEDITOR.replace('editor1', {
                                        height: 300,
                                        width: 900
                                    });
                                </script>
                        </div>
                    </div>
                    <div class="row">
                        <br>
                            <button type="submit" name="submit" id="update" class="btn btn-success btn-large"><i id="update-button" class="icon-refresh"></i> Update Information</button>
                        </form>

なぜこれが機能するのかについて質問がある場合は、私に知らせてください! 助けてくれたみんなにもう一度感謝します!

于 2013-07-16T20:42:02.850 に答える