Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Fubu_By
цитировать
Зарегистрирован: 14 Июл 2009 14:57:59 Сообщения: 4
|
Добавлено: 14 Июл 2009 15:05:53 Заголовок сообщения: Не работает форма |
|
|
вот форма
Код: | <form action="/admin/editArticle" method="POST">
<div class="err"><?=$errMsg?></div>
<table cellpadding="0" cellspacing="5">
<tr>
<td>Рубрика</td>
<td><input id="complete" autocomplete="off" type="text" name="data[Article][section]" value="<?=IaHelper::IssetA($data, '', 'Article', 'section')?>"></td>
</tr>
</table>
<input type="submit" name="saveSubmit" value="Сохранить"><br>
</form>
|
а вот контроллер
Код: | <?
class AdminController extends AppController {
var $name = 'Admin';
var $layout = 'admin_layout';
var $uses = array('Article');
var $helpers = array('Fck', 'Ia', 'Html','Ajax','Javascript');
var $paginate = array(
'Article' => array(
'limit' => 5,
'order' => array('Article.title' => 'asc')
)
);
var $components = array('RequestHandler');
function index() {
}
function editArticle($id = 0) {
$errMsg = '';
$data = array();
if ($id) {
$data = $this->Article->findById($id);
}
if (isset($this->data)) {
$data = array_merge($data, $this->data);
}
if ($this->RequestHandler->isPost())
{
$this->Article->save($data);
}
$this->set('id', $id);
$this->set('data', $data);
$this->set('errMsg', $errMsg);
}
}
|
в function editArticle($id = 0) не приходят данные , $this->data нету |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 15 Июл 2009 15:20:37 Заголовок сообщения: |
|
|
И правильно делают, что не приходят.
Форма отправляет данные: /admin/editArticle
А ты их пытаешься найти тут: /editArticle |
|
Вернуться к началу |
|
|
Гость
цитировать
|
Добавлено: 15 Июл 2009 17:59:37 Заголовок сообщения: |
|
|
почему ищу в /editArticle, если я создаю форму этим же методом которому и отправляю??? по адрему /admin/editArticle |
|
Вернуться к началу |
|
|
Fubu_By
цитировать
Зарегистрирован: 14 Июл 2009 14:57:59 Сообщения: 4
|
Добавлено: 15 Июл 2009 18:20:32 Заголовок сообщения: |
|
|
тем более что если я передаю данные GET-ом то переменная $_GET содержит всё что передаю |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 19 Июл 2009 01:05:20 Заголовок сообщения: |
|
|
Код: | <?php
echo $form->create('model_name', array('action' => 'method_name', 'type' =>'GET'));
$value = IaHelper::IssetA($data, '', 'Article', 'section');
?>
<table cellpadding="0" cellspacing="5">
<tr>
<td>Рубрика</td>
<td>
<?php echo $form->input('Complete', array('label' => 'false', 'autocomplete' =>'off', 'value' => $value)); ?>
</td>
</tr>
</table>
<?php
echo $form->end('Сохранить'); |
|
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 20 Июл 2009 21:45:11 Заголовок сообщения: |
|
|
function editArticle($id = 0) { - это разве функция относится к admin/editArticle?
Мне всегда казалось, что
function editArticle($id = 0) - > /controller/editArticle/$id
function admin)editArticle($id = 0) -> /admin/controller/editArticle/$id
И потом ты создаёшь форму, которая отправляет методом "POST" - см. свои исходники. Чтобы отправлять "GET" - посмотри, что тебе товарищ nws написал. |
|
Вернуться к началу |
|
|
Fubu_By
цитировать
Зарегистрирован: 14 Июл 2009 14:57:59 Сообщения: 4
|
Добавлено: 21 Июл 2009 19:18:45 Заголовок сообщения: |
|
|
вот сделал следующий пример с вашего кода:
index.ctp
Код: |
<?php
echo $form->create('tests', array('action' => 'index', 'type' =>'post'));
?>
<table cellpadding="0" cellspacing="5">
<tr>
<td>Рубрика</td>
<td>
<?php echo $form->input('Complete', array('label' => 'false', 'autocomplete' =>'off', 'value' => '')); ?>
</td>
</tr>
</table>
<?php
echo $form->end('Сохранить');
|
tests_controller.php
Код: | <?
class TestsController extends AppController {
function index() {
print_r($_POST);
}
} |
результат тот же
ни чего не принято |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 22 Июл 2009 15:43:26 Заголовок сообщения: |
|
|
Не поленился.
Создал пустой проект.
Скопировал копипастом код из вашего поста
Всё передаётся. |
|
Вернуться к началу |
|
|
Fubu_By
цитировать
Зарегистрирован: 14 Июл 2009 14:57:59 Сообщения: 4
|
Добавлено: 24 Июл 2009 17:14:42 Заголовок сообщения: |
|
|
вот, а у меня не пашет
и вот не могу выяснить причину этого, почему у меня post не принимается, делаю простую страницу без фреймворка всё хорошо а в фрейм ворке полный абсурд |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 24 Июл 2009 18:25:09 Заголовок сообщения: |
|
|
Попробуйте скопипастить свой код из форума в чистый проект
Если и это не поможет, тогда я уже не знаю )))) |
|
Вернуться к началу |
|
|
|