2014-02-28 39 views
0

我有一個表單,它有幾個動態生成的表格數據元素。在提交表單之前,我設置了兩個input元素的值並使用javascript提交表單。輸入元素值在發送表單和表單之前被正確設置,但是我無法在我的操作中找到帖子值。使用javascript在表單提交之前設置Element值不發送POST數據

<form> 
<table> 
<tr> 
<td>1</td> 
<td>Austachal</td> 
<td>2014-02-23 00:00:00</td> 
</tr> 
</table> 
<input id="status" name="status "type="hidden"> 
<input id="id" name="id" type="hidden"> 
</form> 

$('id').value=id; 
$('status').value=status; 
//alert(id +" >>> " +status); // its showing the value..OK 
$('status_form').submit(); 

//在我的行動中沒有得到任何東西。

echo $this->_getParam('id'); 
echo $this->_getParam('status'); 

問題編輯 求求烏爾原諒我忘了提及,我M在socialengine使用Zend框架,因此我米使用mootools的。這裏的代碼不是我使用的實際代碼,它比它適合的時間長得多,它只是我實際想要實現的。我已經告訴我可以根據需要獲取值,問題不在於獲取元素值,而是使用post將其發送到我的操作控制器。

+0

你想在這裏做什麼? – Cris

+0

謝謝你。我想通過javascript設置輸入元素的值/文本到我的動作控制器。在設置此值之前,表單是通過JavaScript提交的。在觸發表單提交之前正確設置了值,如螢火蟲中所示,但未在操作控制器中使用_getParam()找到。Thnx – Tanvir

回答

0

在jQuery的設定值正確的語法是

$('#id').val(/*somevalue*/); 
$('#status').val(/*somevalue*/); 
0

這是你在找什麼?

$('#id').val('id'); 
$('#status').val('status'); 
0

做賦值操作正確的方法和使用的ID

var id = $('#id').val(); 
var status = $('#status').val(); 
alert(id +" >>> " +status); 
$('status_form').submit(); 
0

「#」標識符你驗證,如果該請求後?

var_dump($this->getRequest()->isPost()); 

,如果真驗證您提交值

var_dump($this->getRequest()->getPost()); 
+0

的確,請求已過帳且已驗證,其他事情正在驗證後工作。我只是沒有得到正確的價值。但我是否應該以這種方式獲得價值? – Tanvir

+0

這種方法可以恢復發佈內容。 如果我理解正確,那麼您已經充滿了檢查。嘗試var_dump方法(getPost())在你的份額的入口處(任何檢查之前) – doydoy44

+0

我在檢查前做過,但無濟於事...... – Tanvir

1

感謝ü大家的努力。其實價值發送得很好,但問題是在後驗證。帖子是好的,但在帖子裏面的代碼沒有工作,所以我認爲maye它post或post.I數據試圖做表數據nand更新它,所以我嘗試了它在一個事務中,這可能有問題,但它沒有顯示任何錯誤,只是沒有發生。這就是爲什麼我coudnt看着辦吧out.After我刪除了交易,並試圖,它的工作

if($this->getRequest()->isPost()) 
    { 
     $db = Engine_Db_Table::getDefaultAdapter(); 
     $db->beginTransaction(); // maybe this was the problem 
     try 
     { 
     $room = Engine_Api::_()->getItem('room', $id); 
     // Update status in the database 
     $room->status=$new_status; 
     $room->save(); 
     $db->commit(); 
     } 

     catch(Exception $e) 
     { 
     $db->rollBack(); 
     throw $e; 
     } 

     $this->_forward('success'); 
    } 

順便說IM還不能確定,如果在交易過程中被OK.I希望有人能pput這個一些輕

相關問題