Дмитрий Кесаев
Проверенные
- Сообщения
- 129
- Реакции
- 387
- Баллы
- 11,070
Всем привет.
Или я дурак, или лыжи не едут. Стопр у меня((
Нужна элементарная помощь в элементарной передаче данных.
Создали файл 1.php в корне форума
Он передает переменную simple_text со значением Test text into DB в файл callback.php
и он принимает
Тут все понятно, выводится текст: Test text into DB
Дальше на основе этого примера создается модель, записывальщик в БД и др.
Создается таблица
protected static $table = array(
'createQuery' => 'CREATE TABLE IF NOT EXISTS `xf_simple_text` (
`simple_id` INT( 10 ) NOT NULL AUTO_INCREMENT,
`simple_text` VARCHAR ( 200 ),
`simple_date` INT( 10 ) UNSIGNED ,
PRIMARY KEY (`simple_id`)
)
ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;',
'dropQuery' => 'DROP TABLE IF EXISTS `xf_simple_text`'
);
Там запись происходит через форму
<form action="{xen:link 'simpletext/write'}"
где через роутинг получается такая ссылка
Вот эта функция записывает в БД
public function actionWrite()
{
//Get the text that user wrote in the text box
$text = $this->_input->filterSingle('simple_text', XenForo_Input::STRING);
//Create a instance of our DataWriter
$dwSimpleText = XenForo_DataWriter::create('SimpleText_DataWriter_SimpleText');
//Set the field with the data we filtered
$dwSimpleText->set('simple_text', $text);
//Save in the database, please!
$dwSimpleText->save();
//Send a response to the user, so he know that everything went fine with this action
return $this->responseRedirect(
XenForo_ControllerResponse_Redirect::SUCCESS,
$this->getDynamicRedirect()
);
}
Вот вопрос, что дальше подключить в callback.php, вернее что прописать, чтоб подхват был
-----DataWriter
--------SimpleText.php и записывалось в БД
ПОДКЛЮЧАЙТЕСЬ, включайте мозги, помогайте))))
=====================
Или я дурак, или лыжи не едут. Стопр у меня((
Нужна элементарная помощь в элементарной передаче данных.
Создали файл 1.php в корне форума
PHP:
<?php
print'<form action="callback.php" method="post">
<input type="text" name="simple_text" value="Test text into DB" />
<input type="submit" value="Submit" accesskey="s" class="button primary" />
</form>';
?>
Он передает переменную simple_text со значением Test text into DB в файл callback.php
и он принимает
PHP:
$simple_text = $_REQUEST['simple_text'];
echo $simple_text;
Тут все понятно, выводится текст: Test text into DB
Дальше на основе этого примера создается модель, записывальщик в БД и др.
У Вас недостаточно прав для просмотра ссылок.
Вход или Регистрация
Создается таблица
protected static $table = array(
'createQuery' => 'CREATE TABLE IF NOT EXISTS `xf_simple_text` (
`simple_id` INT( 10 ) NOT NULL AUTO_INCREMENT,
`simple_text` VARCHAR ( 200 ),
`simple_date` INT( 10 ) UNSIGNED ,
PRIMARY KEY (`simple_id`)
)
ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;',
'dropQuery' => 'DROP TABLE IF EXISTS `xf_simple_text`'
);
Там запись происходит через форму
<form action="{xen:link 'simpletext/write'}"
где через роутинг получается такая ссылка
Вот эта функция записывает в БД
public function actionWrite()
{
//Get the text that user wrote in the text box
$text = $this->_input->filterSingle('simple_text', XenForo_Input::STRING);
//Create a instance of our DataWriter
$dwSimpleText = XenForo_DataWriter::create('SimpleText_DataWriter_SimpleText');
//Set the field with the data we filtered
$dwSimpleText->set('simple_text', $text);
//Save in the database, please!
$dwSimpleText->save();
//Send a response to the user, so he know that everything went fine with this action
return $this->responseRedirect(
XenForo_ControllerResponse_Redirect::SUCCESS,
$this->getDynamicRedirect()
);
}
Вот вопрос, что дальше подключить в callback.php, вернее что прописать, чтоб подхват был
-----DataWriter
--------SimpleText.php и записывалось в БД
ПОДКЛЮЧАЙТЕСЬ, включайте мозги, помогайте))))
=====================