2010-05-05 4 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'); 
} 

Но еще не получение результата. Я использую рамки zend.

+1

Я единственный, кто потратил на это минуту, пытаясь понять, что такое «ценность»? (в отличие от значения днасса?) – Pretzel

+0

@ Pretzel LOL - исправлено «топаз» до «передать» –

+0

Похоже на использование Zend Framework для бэкэнд, это должно быть отмечено как соответствующее. – akamike

ответ

1

Нужно больше информации здесь ... Как вы называете эти функции? Передаются ли значения на любой стадии цепи? Вы упоминаете «action», на что вы на самом деле обращаетесь?

Далее, если вы имеете в виду, что значения не обрабатываются в разделе PHP, используете ли вы правильно названные параметры? Я вижу, что ваш Javascript-код упоминает один параметр под названием «artist», но в коде PHP упоминается «рейтинг».

+0

мой код действия общественная функция rateongAction() { 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 // эхо "rateong". $ Ratesong; \t $ lyrics = new Model_DbTable_Lyrics(); \t $ result = $ lyrics-> getLyricsNameOnId ($ ratesongid); \t \t/* json object */ \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, идентификатор) { \t оповещения (URL); document.getElementById ('rating'). InnerHTML = id; var params = 'artist =' + id; \t alert (params); \t var newurl = 'http: // localhost/songs_full/public/eslresult/ratesong/userid /'; \t \t var myAjax = new Ajax.Request (newurl, {method: 'post', parameters: params [0], onComplete: load}); \t // var myAjax = новый Ajax.Запрос (url, {method: 'POST', параметры: params, onComplete: load}); \t // alert (myAjax); } функция load (http) { alert ('success'); } – rajesh

Смежные вопросы