내 Joomla 구성 요소는 버튼 클릭시 jquery 호출 (jquery.post)을 수행하고 결과를 텍스트 영역에 채 웁니다.PHP에서 텍스트 영역 값 가져 오기 (아약스 호출로 채워짐)
양식을 백엔드에 제출하면 텍스트 영역 내에있는이 데이터를 가져 오려고합니다. JRequest :: getVar 시도했지만 필요한 내용을 반환하지 않습니다. $ _GET 또는 $ _POST도 마찬가지입니다. 나는 해결책을 온라인으로 찾는 것을 시도했다, 그러나 아무도는 너무 성공적이지 않았다.
누구든지 도와 줄 수 있습니까?
것은 ... #txtArea 내용
를 가져보십시오 Backend- 아약스 호출
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;
});
를 통해 콘텐츠를 가져옵니다 : 여기
코드인가?감사합니다, Abhi txtarea에 대한
EDIT 1
HTML 코드 :
- 페이지가로드 : 여기
<textarea style="width:600px;height:70px;" id="txtArea"><?php echo $this->record['recContent']; ?></textarea>
내가 원하는 워크 플로우입니다 , $ 레코드에 anythin이 있는지 검사합니다 g을 눌러 텍스트 영역을 채 웁니다. 그렇다면 수행하십시오. 그렇지 않은 경우 비워 두십시오.
- btn 클릭은 jquery ajax 호출을 통해 변수를 보내고 텍스트 영역을 채우기 위해 컨텐츠를 가져옵니다.
- 제출시 클릭하면 양식이 제출됩니다. 백엔드 PHP 함수는 텍스트 영역에서 최신 내용을 가져 와서 db에 저장해야합니다. .
솔루션 JRequest :: getVar ('txtArea')가 작동합니다. txtArea의 name 속성을 HTML에 포함하는 것을 잊었습니다. 감사합니다 jeroen! 당신이 텍스트 영역의 콘텐츠 서버 측 필요한 경우
html을 게시 할 수 있습니까? 백엔드에서는 'name' 속성에 의해서만 ID로 텍스트 영역에 액세스 할 수 있습니다. – jeroen
+1 html 코드입니다. ATM, your ajax POST는 com_mycomponent (GET), 형식 (GET), 작업 (GET) 및 myvar (POST) – Pandaiolo
HTML 코드 : – Abhi