Javascript tinyMCE Jquery和PHP表单提交
我试图使用Jquery函数提交tinyMCE中键入的内容,但不确定如何提交,以及服务器端表单处理器应如何接受数据 这就是我目前所拥有的。 有人看到我丢的东西了吗?我知道我很接近。我只是错过了一些东西 提前谢谢 ==HTML==Javascript tinyMCE Jquery和PHP表单提交,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我试图使用Jquery函数提交tinyMCE中键入的内容,但不确定如何提交,以及服务器端表单处理器应如何接受数据 这就是我目前所拥有的。 有人看到我丢的东西了吗?我知道我很接近。我只是错过了一些东西 提前谢谢 ==HTML== <form onsubmit="save_tinyMCE_Stuff();" method="post" action="form_processor.php?action=save" > <textarea class="classname"
<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>
==PHP==
form_processor.php
<?php
if($_GET['action'] == 'save'){
echo $_POST['WHAT NAME TO USE HERE'];
}
?>
如果表单被提交,它将作为元素的name属性可用。因此,对于您的tinyMCE内容,它将是$_POST['elm1'] 因为您的textarea的名称是elm1
使用jquery获取所有textarea示例:您不需要使用tinymce。只需提交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);
}
});
}
@James:是的,您必须使用类或id作为jquery选择器,而不是textarea:谢谢!尽管我必须注意,我在页面中有多个文本区域。记住这一点。我想我可以这样做:$SinblingtextArea=$this.兄弟姐妹的textarea:first';这给了我一个乳头区域,它是点击按钮的兄弟。我的问题是,我可以使用ajax提交$SinblingtextArea作为textarea吗?我试过做$testmsg=$SinblingtextArea.attrclass;警报$testmsg;它被认为是未定义的。是不是我又做错了?@James,你能做的是:使用jquery和ajax保存所有文本区域。使用Jquery$。每个函数循环遍历所有文本区域。给所有textarea一个textarea类或其他东西,并在$中。每个函数都使用ajax.Ok调用。我想出来了。我给出了所有表单,包括tinyMCE的不同类和id,并在脚本中这样做,以选择单击哪个$dataString=thisObject.closest'form'。查找'textarea';$。ajax{type:POST,url:$zeurl,data:$dataString,cache:false,success:functionresult{alertresult;};谢谢大家!!
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);
}
});
}