如何将值传递给控制器​​?

时间:2010-05-05 12:11:30

标签: php javascript html ajax

当我尝试将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 个答案:

答案 0 :(得分:1)

这里需要更多信息......你如何称呼这些功能?价值是否在链中的任何阶段传递?你提到“动作”,你实际指的是什么?

此外 - 如果您的意思是在PHP部分中没有处理这些值,您使用的是正确命名的参数吗?我看到您的Javascript代码提到了一个名为“ artist ”的参数,但PHP代码单独提到“ rating ”。