我目前正在尝试将WMD编辑器添加到我的站点。到目前为止,我已经完成了所有工作,但是现在遇到了麻烦:如何将键入的信息存储到数据库中?我创建了一个JS / Ajax函数,它将textarea的值分配给$wmdVal,但实际上我实际上是wmd-preview的值,因为它包含html格式的代码。如何获取div wmd-preview的值并将其分配给php变量?或将其存储在数据库中的最佳方法是什么?这是我的EXAMPLE

JS / AJAX实时回显值

<script>
$(document).ready(function() {
    var timer = null;
    var dataString;
    function submitForm(){
    $.ajax({ type: "POST",
         url: "test1.php",
         data: dataString,
             success: function(result){
            $('#wmd_result').html( $('#resultval', result).html());
              }
       });
        return false;
      }

 $('#wmd-input').on('keyup', function() {
clearTimeout(timer);
timer = setTimeout(submitForm, 1000);
var wmdVal = $("#wmd-input").val();
dataString = 'wmdVal='+ wmdVal;
});
});
</script>


的PHP

<?
if (isset($_POST['wmdVal'])){
    $wmdVal = $_POST['wmdVal'];
    echo ('<div id="wmd_result"><span id="resultval"><h2>PHP Echo result:</h2>'.$wmdVal.'</span></div>');
        }
?>


HTML WMD编辑器

<div id="wmd-editor" class="wmd-panel">
      <div id="wmd-button-bar"></div>
      <textarea id="wmd-input"><? $wmdVal ?></textarea>
</div>
<div id="wmd-preview" class="wmd-panel"></div>
<div id="wmd-output" class="wmd-panel"></div>
<div id="wmd_result"></div>

最佳答案

在表单中放置一个隐藏字段,然后提交,获取wmd-preview的值并将其分配给该隐藏字段,然后让表单提交。然后将$_POST数组中的隐藏字段作为普通输入字段进行访问并保存。

您可以通过以下方式访问wmd-preview

 $("#myhidden").val($("#wmd-preview").html());

10-08 02:52