Я сделал две отдельные базы данных для своих постов, одну для статьи и одну для обзора.
Мои две таблицы базы данных, в основном, одинаковы.
CREATE TABLE IF NOT EXISTS `post` (
`post_id` int(11) NOT NULL,
`post_title` varchar(25) NOT NULL,
`post_text` varchar(500) NOT NULL,
`post_img` varchar(255) NOT NULL,
`post_pic` varchar(255) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1;
Для статей я использовал контроллер:
function index_ajax()
{
echo "\$_POST:<br>";
var_dump($_POST);
}
function index_post()
{
echo "\$_POST:<br>";
var_dump($_POST);
$data = $_POST['data'];
$data['post_id'] = $this->params[0];
insert('post', $data);
}
Теперь мне нужно было сделать в основном то же самое для обзорных постов.
function index_ajax()
{
echo "\$_REVIEW :<br>";
var_dump($_REVIEW);
}
function index_review()
{
echo "\$_REVIEW:<br>";
var_dump($_REVIEW);
$data = $_REVIEW['data'];
$data['review_id'] = $this->params[0];
insert('review', $data);
}
Статьи вписываются в базу данных, но тот же метод не подходит для обзоров.
Я изменил свою форму от <form class="form-inline" method="post" role="form">
в <form class="form-inline" method="review" role="form">
Я чувствую, что это не сработает
Я слышал, что это должно работать, но на самом деле это не так. Я благодарен за новые советы и идеи.
Спасибо!
Обновить. Для тех, кто читает это в будущем.
function index_ajax()
{
echo "\$_POST:<br>";
var_dump($_POST);
}
function index_post()
{
echo "\$_POST:<br>";
var_dump($_POST);
$data = $_POST['data'];
$data['review_id'] = $this->params[0];
insert('review', $data);
}
Метод является типом запроса http. «Get» — это просто получение данных со страницы, тогда как «post» представляет данные на страницу.
Прочитай это. а также этот
Данные, представленные на странице, всегда будут жить внутри $_POST
,
Есть только два метода GET и POST. Вы можете поместить значение $ _POST в $ _REVIEW.
Примерно так: $ _REVIEW = $ _ POST.