1

私は一般的にCAKEPHPとPHPにかなり慣れていません。

私がやろうとしているのは、データベース内の行から ID を取得し (「既に持っている」)、それを送信時にページから別のページに渡すことです。

ここにページ1があります:

(このフォームは javascript によって生成されます)

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

次に、予約ページでその ID を取得して、DB に移動し、その 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 に答える