1

一般来说,我对 CAKEPHP 和 PHP 还是很陌生。

我想要做的是从数据库中的一行获取一个 ID(“我已经拥有”),然后在提交时将其从页面传递到另一个。

这是第1页:

(此表单由 javascript btw 生成)

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

现在我需要在保留页面上获取该 ID,以便我可以进入数据库并获取具有该 ID 的行并显示数据。当我提交我目前拥有的内容时,我会在我的 url 末尾得到 ?spotId=#。这是否意味着它正在工作而我只是错过了一些东西?

任何帮助,将不胜感激。谢谢你。

* 更新 *

我将方法从 post 更改为 get,现在我可以在保留页面上回显该 id。在使用 post 方法之前,我收到了未定义变量的通知。

4

1 回答 1

0

如果你想使用 POST 方法提交表单,控制器中的表单数据应该可以通过$this->request->data属性访问。因此,如果您的字段 id 是 spotId,您应该可以通过以下方式在控制器中访问它:

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

您还可以通过键入以下内容来检查表单中提交的数据:

debug($this->request->data);
于 2013-10-04T17:59:14.907 回答