2011-09-30 53 views
0

我有一個Zend窗體,我想用jQuery來做一些Ajax發佈。zend,如何使用jquery ajax提交表單?

if ($this->getRequest()->isPost()) { 
$data = $form->getValues(); 
$image_id = $this->usermedia->crop_image($userObj->user_id, $data); 
} 

crop_image保存數據:

$new_image_id = $this->getDbTable()->createRow($new_row_data)->save(); 
return $new_image_id; 

如果表單張貼然後運行的功能,並給我回一個$new_image_id

所有這些都發生在一個模式窗口中,該窗口使用窗體加載iframe。

我想是當我提交表單,以搶$new_image_id從iframe內,關閉模式窗口,並把它放在我原來的頁面上

如何可以做到這一點任何想法?

感謝

編輯:

回答

0

只呈現該變量爲一個javascript變量:

var newImageId = "<?php echo $new_image_id ?>"; 

然後你可以使用:

http://api.jquery.com/load/

jQuery的精彩.load( )方法將該ID發送到外部一個PHP頁面,然後將其從數據庫中提取並呈現給HTML。 .load()會將所有內容都拉回到當前頁面。然後你可以定義一個來自.load()的回調函數,它可以消除模態。

編輯:

如果你的代碼是這樣的渲染變量JavaScript變量是不實際的,可以將其呈現到DOM本身,也就是說,作爲一個元素屬性...然後使用。內容得到它()

jQuery/JavaScript: accessing contents of an iframe

請記住同源策略:

http://en.wikipedia.org/wiki/Same_origin_policy