簡體   English   中英

如何使用javascript調用html特殊數據屬性的值並傳遞給yii 1.1.14中的php數組?

[英]how to use javascript to invoke the value of an html special data attribute and pass to php array in yii 1.1.14?

我有一個錨鏈接,其中data-url的值為yii create 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設置的。 現在我想發生的是,在createUrl內的數組中獲取data-chosen-type屬性的值並將其放置為“ 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中為什么我不能做同樣的事情? 我做錯了嗎?

不,這是不可能的,因為在客戶端執行任何JavaScripty之前,PHP已經完成了很長時間。

如果根本無法確定服務器端的值,則向服務器發出AJAX請求,以便可以使用正確的參數在那里調用createUrl方法,然后使用返回的值設置鏈接data-url屬性網址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM