2013-09-24 50 views
1

我對CAKEPHP和PHP一般都很陌生。CAKEPHP表單檢索

我想要做的是從數據庫中的一行中獲取一個Id('我已經擁有'),然後將其從頁面傳遞給另一個提交。

這是第1頁:

<form action="spots/reserve" method="post" name="formToPass"> 
<input type="hidden" name="spotId" id="spotId" value="<?php echo Spot[i]['id']?>"> 
</form> 

現在我需要儲備頁面上的ID,這樣我可以進入數據庫,並獲得(由JavaScript的BTW產生這種形式)具有該Id的行並顯示數據。當我提交我現在有的東西時,我會在我的網址結尾處獲得spotId =#。這是否意味着它正在工作,我只是錯過了一些東西?

任何幫助,將不勝感激。謝謝。

* UPDATE *

我從改變後的方法來獲得,我現在能夠呼應的是id列保留頁上。在使用post方法之前,我得到了未定義變量的通知。

+0

所以,其現在工作? –

+0

是的,但我仍然好奇爲什麼我必須使用GET而不是POST? – JDB

+0

請檢查我的答案。如果有用,請將答案設置爲已接受或投票。否則,請寫下答案中缺少的內容,或者您​​現在處理的問題是什麼,我會盡力提供幫助。 –

回答

0

如果要使用POST方法提交表單,控制器中的表單數據應通過$ this-> request-> data屬性進行訪問。所以,如果你的領域的ID是spotId,你應該能夠通過訪問它的控制器:

$spotId = $this->request->data['spotId']; 

您還可以檢查輸入的內容數據在您的表單提交:

debug($this->request->data); 
+0

我還是新來的stackoverflow和需要15代表upvote,但這工作,並幫助我瞭解我的問題是什麼。 – JDB