2013-01-09 56 views
0

得到任何DOM元素,我想我可以使用如何阿賈克斯在PHPFox

$this->get('element_id') 

得到一個Ajax的功能各自的DOM元素的值。但那不行。只有後元素我可以用這種方式,對吧? 但是我如何獲得其他元素?

感謝您的幫助......

這是我的Ajax級:

class Name_Component_Ajax_Folder_Ajax extends Phpfox_Ajax 
{ 
public function test(){ 

    $iChildItemId = $this->get('element_id'); 
    var_dump($iChildItemId); 
    $this->html('#testdiv', $this->getContent()); 
} 
} 

通過單擊鏈接而我調用此函數(測試()),我想要得到的值一個輸入字段(elemnt_id)

+0

沒有足夠的信息。請顯示您的JavaScript。 – Popnoodles

+0

好吧,看看我的編輯.. – maker23

回答

1

基本上,您有兩種常見的解決方案將Web瀏覽(Firefox,Chrome,...)發送到服務器的AJAX請求傳遞值。

如果您正在使用POST請求,則應該將您的期望值指定爲隱藏輸入<input type='hidden' id='val1' value='value_you_want_to_pass_to_sever'>

如果您使用的是GET請求,您可以使用URL參數將它傳遞給ex:www.youserver.com?val1=value_you_want_to_pass。

您可以通過使用JQuery獲取想要傳遞的值。

然後你可以使用$ this-> get('val1')來獲得你在服務器端的價值。

+0

感謝您的回覆。在這個時候,我通過GET-Request來完成它,但我想通過POST獲取它。 你的第二個想法($ this-> get('val1'))我已經測試過(看我的帖子),但這不起作用。該變量每次都是「空」。 – maker23

0

這應該設置一個元素:

$this->call('$(\'#js_photo_category_' . $aCategory['parent_id'] . '\').attr(\'selected\', true);'); 

可用於獲取值

$elementVal = $this->call('$(\'#js_photo_category_' . $aCategory['parent_id'] . '\').val();'); 

最好的辦法是使用JavaScript在客戶端的ID的使用,以獲得相同一個foreach,將它們保存爲一個數組/ json並將它們發送給請求,然後在完成時執行以下操作:

$.ajaxCall('module.function_name', 'arrayData='+myArray).done(function(data) { 
     javascript_function(data); 
    }); 

希望這可以幫助