Как передать значение контроллеру? - PullRequest
0 голосов
/ 05 мая 2010

Когда я пытаюсь передать значение 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 Framework.

1 Ответ

1 голос
/ 05 мая 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...