在php中获取textarea值(由ajax调用填充)

在php中获取textarea值(由ajax调用填充),php,jquery,ajax,joomla,Php,Jquery,Ajax,Joomla,我的Joomla组件在单击按钮时进行jquery调用(jquery.post),并将结果填充到文本区域中 当我将表单提交到后端时,我希望获取文本区域中的数据。我尝试了JRequest::getVar,但没有返回所需的内容。$\u也不能获取或发布。我试着在网上寻找解决方案,但都不太成功 有人能帮我吗 代码如下: 通过ajax调用获取内容 jQuery( "#btnGetContent" ).click(function(){ jQuery("#txtArea").text(""); var

我的Joomla组件在单击按钮时进行jquery调用(jquery.post),并将结果填充到文本区域中

当我将表单提交到后端时,我希望获取文本区域中的数据。我尝试了JRequest::getVar,但没有返回所需的内容。$\u也不能获取或发布。我试着在网上寻找解决方案,但都不太成功

有人能帮我吗

代码如下:

通过ajax调用获取内容

jQuery( "#btnGetContent" ).click(function(){

 jQuery("#txtArea").text("");
 var myVar = document.getElementById('var1');
 jQuery.post("https://www.domain.com/index.php?option=com_mycomponent&format=raw&task=ajax_get_content",
        {'myvar' : myVar.value,
        },
        (function(result) { jQuery("#txtArea").val(result); }),
        "html"
        );
   return false;
   });
后端-尝试获取#txtArea内容

问候,, 阿比

编辑1

txtarea的HTML代码:

<textarea style="width:600px;height:70px;" id="txtArea"><?php echo $this->record['recContent']; ?></textarea>

以下是我想要的工作流程:

  • 当页面加载时,它会检查$record是否有填充文本区域的内容。如果是,就去做。如果没有,请留空
  • btn单击将通过jQueryAjax调用发送一个变量,并返回内容以填充textarea
  • 单击提交时,表单将提交。后端php函数需要从textarea获取最新内容并将其保存到db 解决方案
    JRequest::getVar('txtArea')可以工作。我忘了在HTML中包含txtArea的name属性。谢谢杰伦

    如果需要textarea content server端,则需要将其添加到ajax帖子中,如下所示:

    jQuery.post("https://www.domain.com/index.php?option=com_mycomponent&format=raw&task=ajax_get_content", 
                {
                    'myvar' : myVar.value,
                    'txtarea' :  jQuery("#txtArea").val()
                });
    

    该值将在
    $\u POST['txtarea']
    (PHP中的示例)

    尝试将textarea HTML更改为:

    <textarea name="mycontent" style="width:600px;height:70px;" id="txtArea"><?php echo $this->record['recContent']; ?></textarea>
    

    你能发布html吗?请注意,在后端,您不能通过其ID访问textarea,只能通过其
    名称
    属性来访问。html代码为+1。ATM,您的ajax帖子将在服务器端为您提供以下变量:com_mycomponent(GET)、format(GET)、task(GET)和myvar(POST)HTML代码:是的,我刚刚更新了问题以包含解决方案。对我来说是个愚蠢的想法:)谢谢!
    
    $content = $_POST["mycontent"];