tinyMCE Jquery和PHP表单提交

时间:2015-01-19 12:10:50

标签: javascript php jquery html

我试图使用Jquery函数提交在tinyMCE中输入的内容,但我不确定如何做到这一点以及服务器端表单处理器应该如何接受数据。

这是我到目前为止所拥有的。 有人看到这里遗失的东西吗?我知道很接近。我错过了什么。

提前致谢。

== HTML ==

<form  onsubmit="save_tinyMCE_Stuff();" method="post" action="form_processor.php?action=save" >
  <textarea  class="classname" id="tme0" name="elm1" rows="25" cols="80" style="width: 100%" >Product Details Will appear Here. This information will be compiled by purchasing Department<br/>
  Some Text here
  </textarea><br /><input type="submit" name="save" value="Save" /><input type="reset" name="reset" value="Undo All" />
</form>

== HTML文件中的脚本==

save_tinyMCE_Stuff(){
  $dataString = tinymce.get('tme0').getContent();
  $zeurl = 'form_processor.php?action=save&data=' + $dataString;
  $.ajax({type: "POST",url: $zeurl,data: $dataString,cache: false,success: function(result){alert(result);}});
}

== PHP ==

  form_processor.php
  <?php
if($_GET['action'] == 'save'){
  echo $_POST['WHAT NAME TO USE HERE'];
}
  ?>

2 个答案:

答案 0 :(得分:0)

如果表单已提交,则该表单将作为该元素具有的name属性。所以对于你的tinyMCE来说,它将是$_POST['elm1'];

因为你的textarea的name是elm1。

使用jquery示例获取所有textarea&#39; s Fiddle

答案 1 :(得分:0)

你不需要知道。只需提交textarea值。

像这样:

function save_tinyMCE_Stuff() {

    $dataString = $('textarea').val();
    $zeurl = 'form_processor.php?action=save&data=' + $dataString;
    $.ajax({
        type: "POST",
        url: $zeurl,
        data: $dataString,
        cache: false,
        success: function(result) {
            alert(result);
        }
    });
}