2013-09-24 5 views
1

Я довольно новичок в CAKEPHP и PHP в целом.Получение формы CAKEPHP

То, что я пытаюсь сделать, это получить идентификатор из строки в базе данных («который у меня уже есть»), а затем передать это с страницы на другую в submit.

Вот страница 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 на странице резервного, так что я могу пойти в БД и получить строка с этим идентификатором и отображение данных. Когда я отправляю то, что у меня есть, я получаю? SpotId = # в конце моего URL-адреса. Означает ли это, что он работает, и я просто что-то упустил?

Любая помощь будет оценена по достоинству. Спасибо.

* UPDATE *

Я изменил метод с поста, чтобы получить и сейчас я могу повторить, что идентификатор на странице резерва. Раньше с методом post я получал Уведомление о неопределенной переменной.

+0

Так, его работаю сейчас? –

+0

Да, но мне все еще интересно, почему мне пришлось использовать GET вместо POST? – JDB

+0

Пожалуйста, проверьте мой ответ. Если это полезно, установите ответ как принятый или проголосуйте за него. В противном случае просто напишите, что отсутствует в ответе, или с какими проблемами вы сейчас сталкиваетесь, и я постараюсь помочь. –

ответ

0

Если вы хотите отправить форму по методу POST, данные формы в контроллере должны быть доступны через $ this-> request-> data. Так что, если идентификатор вашего поля является spotId, вы должны быть в состоянии получить к нему доступ в контроллер через:

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

Вы также можете проверить, что данные передаются в форму, введя:

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

Я все еще новичок в stackoverflow и нуждаюсь в 15 представителях, чтобы повысить, но это сработало и помогло мне понять, в чем моя проблема. – JDB

Смежные вопросы