如何使用JavaScript调用HTML特殊数据属性的值并传递给YII 1.1.14中的PHP数组



我有一个锚点链接,其中data-url具有yii创建URL的值

<a href="#" id="download-button" data-url="<?php echo Yii::app()->createUrl('controllerName/actionName',array('var1'=>'var1_value', 'var2' => 'var2_value', 'var3' => '?')); ?>" data-chosen-type="">CLICK ME</a>

因此,情况就是这样,您会看到data-chosen-type ="属性?,该值实际上是由JavaScript设置的。现在,我想发生的事情是,抓住数据选择类型属性的值,并将其放在" var3"值中,内部的构造物体内部的数组。因此,输出应该像这样

 <a href="#" id="download-button" data-url="<?php echo Yii::app()->createUrl('controllerName/actionName',array('var1'=>'var1_value', 'var2' => 'var2_value', 'var3' => 'value of data-chosen-type')); ?>" data-chosen-type="">CLICK ME</a>

有可能做吗?我尝试这样做

'var3' => "js:$('#download-button').attr('data-chosen-type')"

它不起作用,但是在视图文件中,尤其是在cgridview中,将javaScript放在钥匙对的值中确实有效...在createUrl中,我无法做同样的事情呢?我做错了吗?

否,这是不可能的,因为PHP长期以来在客户端发生任何javascripty之前完成。

如果您根本无法确定服务器端的值 - 然后向服务器提出AJAX请求,以便可以使用正确的参数调用CreateUrl方法,然后设置链接data-url属性带有返回的URL。

最新更新