2010-05-05 11 views
0

url 값을 컨트롤러 action에 전달하려고하면 action 값이 필요하지 않습니다.컨트롤러에 값을 전달하는 방법은 무엇입니까?

function value(url,id) 
{ 
    alert(url); 
    document.getElementById('rating').innerHTML=id; 
    var params = 'artist='+id; 
    alert(params); 
    // var newurl='http://localhost/songs_full/public/eslresult/ratesong/userid/1/id/27'; 
    var myAjax = new Ajax.Request(newurl,{method: 'post',parameters:params,onComplete: loadResponse});   
    //var myAjax = new Ajax.Request(url,{method:'POST',parameters:params,onComplete: load}); 
    //alert(myAjax); 

} 

function load(http) 
{ 
    alert('success'); 
} 

를 컨트롤러에 내가 가진 :

나는 다음과 같은 값을 보내고있다

public function ratesongAction() 
{ 
    $user=$_POST['rating']; 
    echo $user; 
    $post= $this->getRequest()->getPost(); 
    //echo $post; 
    $ratesongid= $this->_getParam('id'); 
} 

하지만 여전히 결과를 얻지 못하고있다. 젠드 프레임 워크를 사용하고 있습니다.

+1

나는 "초월 가치"가 무엇인지 알아 내려고 노력한 유일한 사람입니까? (바지락 값과 반대가 되겠습니까?) – Pretzel

+0

@Pretzel LOL - "topass"를 "통과"로 고정했습니다. –

+0

젠드 프레임 워크를 백엔드 용으로 사용하는 것처럼 보이지만 적절하게 태그를 지정해야합니다. – akamike

답변

1

여기에 더 많은 정보가 필요합니다. 어떻게 이러한 함수를 호출합니까? 체인의 어느 단계에서 값이 전달되고 있습니까? "액션"이라고 말하면서 실제로 뭐라 말씀하시는 겁니까?

그 외에도 PHP 섹션에서 값이 처리되지 않는다면 올바르게 명명 된 매개 변수를 사용하고 있습니까? 자바 스크립트 코드에 "아티스트"이라는 매개 변수가 언급되어 있지만 PHP 코드에 "rating"이라고 혼자만 언급되어 있습니다.

+0

내 작업 코드는 입니다. public function ratesongAction ( ) { print_r ($ _ POST [ 'artist']); echo $ user; \t \t $ post = $ this-> getRequest() -> getPost(); \t \t // echo $ post; \t \t $ ratesongid = $ this -> _ getParam ('id'); \t \t // $ ratesong = $ post [ 'artist']; \t // echo "ratesong". $ ratesong; \t $ 가사 = new Model_DbTable_Lyrics(); \t $ 결과 = $ 가사 -> getLyricsNameOnId ($ ratesongid); \t \t/* json 개체 */ \t $ jason_result = Zend_Json :: encode ($ result); \t $ this-> view-> SongDetail = $ jason_result; \t $ this -> _ helper-> layout-> setLayout ('layout'); – rajesh

+0

내보기 star one rajesh

+0

이며, JS는 함수 값입니다 (URL, ID) { \t 경고 (URL); document.getElementById ('rating'). innerHTML = id; var params = 'artist ='+ id; \t 알림 (params); \t var newurl = 'http : // localhost/songs_full/public/eslresult/ratesong/userid /'; \t \t var myAjax = new Ajax.Request (newurl, {method : 'post', 매개 변수 : params [0], onComplete : load}); \t // var myAjax = new Ajax.요청 (url, {method : 'POST', 매개 변수 : params, onComplete : load}); \t // alert (myAjax); } function load (http) { alert ('success'); } – rajesh

관련 문제