2012-09-07 3 views
-1

내 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 코드 :

  1. 페이지가로드 : 여기

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

    내가 원하는 워크 플로우입니다 , $ 레코드에 anythin이 있는지 검사합니다 g을 눌러 텍스트 영역을 채 웁니다. 그렇다면 수행하십시오. 그렇지 않은 경우 비워 두십시오.

  2. btn 클릭은 jquery ajax 호출을 통해 변수를 보내고 텍스트 영역을 채우기 위해 컨텐츠를 가져옵니다.
  3. 제출시 클릭하면 양식이 제출됩니다. 백엔드 PHP 함수는 텍스트 영역에서 최신 내용을 가져 와서 db에 저장해야합니다. .

솔루션 JRequest :: getVar ('txtArea')가 작동합니다. txtArea의 name 속성을 HTML에 포함하는 것을 잊었습니다. 감사합니다 jeroen! 당신이 텍스트 영역의 콘텐츠 서버 측 필요한 경우

+2

html을 게시 할 수 있습니까? 백엔드에서는 'name' 속성에 의해서만 ID로 텍스트 영역에 액세스 할 수 있습니다. – jeroen

+0

+1 html 코드입니다. ATM, your ajax POST는 com_mycomponent (GET), 형식 (GET), 작업 (GET) 및 myvar (POST) – Pandaiolo

+0

HTML 코드 : Abhi

답변

0

,이처럼 아약스 POST에 추가해야합니다

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

값은 $_POST['txtarea'] (PHP 예)

1

시도에서 사용할 수 텍스트 영역 HTML을 다음으로 변경하십시오.

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

양식 제출시이 내용을 검색하는 PHP (양식이 POST를 사용하여 제출되었다고 가정) w ould가 될 수 있습니다 :

$content = $_POST["mycontent"]; 
+0

그래, 솔루션을 포함하도록 질문을 업데이트했습니다. 나를 위해 brainfart이었다 :) 고마워! – Abhi

관련 문제