Cake-PHP.ru
Форум программистов CakePHP
(на сайт)
Watched Topics
FAQ
Поиск
Пользователи
Группы
Регистрация
Профиль
Войти и проверить личные сообщения
Вход
Список форумов Cake-PHP.ru
->
Общий
Ответить
Имя
Тема
Сообщение
Смайлики
Дополнительные смайлики
Цвет шрифта:
По умолчанию
Тёмно-красный
Красный
Оранжевый
Коричневый
Жёлтый
Зелёный
Оливковый
Голубой
Синий
Тёмно-синий
Индиго
Фиолетовый
Белый
Чёрный
Размер шрифта:
Размер шрифта
Очень маленький
Маленький
Обычный
Большой
Огромный
Закрыть теги
[quote="Anonymous"]почему ищу в /editArticle, если я создаю форму этим же методом которому и отправляю??? по адрему /admin/editArticle[/quote]
Настройки
HTML
ВЫКЛЮЧЕН
BBCode
ВКЛЮЧЕН
Смайлики
ВКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Отключить в этом сообщении смайлики
Если у вас плохое зрение или вы не можете прочесть этот код по какой-то другой причине, то обратитесь за помощью к
Администратору
.
Код подтверждения: *
Введите код в точности так, как вы его видите. Код является регистро-зависимым, а символ нуля имеет косую линию внутри цифры.
Часовой пояс: GMT + 3
Перейти:
Выберите форум
CakePHP Форум
----------------
Общий
Установка и настройка
Творчество
Вопросы и пожелания
Комментарии к главам руководства по CakePHP 1.1
Обзор темы
Автор
Сообщение
Vlad
Добавлено: 24 Июл 2009 18:25:09
Заголовок сообщения:
Попробуйте скопипастить свой код из форума в чистый проект
Если и это не поможет, тогда я уже не знаю
))))
Fubu_By
Добавлено: 24 Июл 2009 17:14:42
Заголовок сообщения:
вот, а у меня не пашет
и вот не могу выяснить причину этого, почему у меня post не принимается, делаю простую страницу без фреймворка всё хорошо а в фрейм ворке полный абсурд
Vlad
Добавлено: 22 Июл 2009 15:43:26
Заголовок сообщения:
Не поленился.
Создал пустой проект.
Скопировал копипастом код из вашего поста
Всё передаётся.
Fubu_By
Добавлено: 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);
}
}
результат тот же
Код:
Array
(
)
ни чего не принято
Vlad
Добавлено: 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 написал.
nws
Добавлено: 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('Сохранить');
Fubu_By
Добавлено: 15 Июл 2009 18:20:32
Заголовок сообщения:
тем более что если я передаю данные GET-ом то переменная $_GET содержит всё что передаю
Гость
Добавлено: 15 Июл 2009 17:59:37
Заголовок сообщения:
почему ищу в /editArticle, если я создаю форму этим же методом которому и отправляю??? по адрему /admin/editArticle
Vlad
Добавлено: 15 Июл 2009 15:20:37
Заголовок сообщения:
И правильно делают, что не приходят.
Форма отправляет данные: /admin/editArticle
А ты их пытаешься найти тут: /editArticle
Fubu_By
Добавлено: 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 нету
Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB
Если ничего интересного не нашли, можно рекламу почитать, а рекламируется у нас сегодня «».