Можете ли вы изменить $ _POST на что-то другое

Я сделал две отдельные базы данных для своих постов, одну для статьи и одну для обзора.

Мои две таблицы базы данных, в основном, одинаковы.

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);
}

-1

Решение

Метод является типом запроса http. «Get» — это просто получение данных со страницы, тогда как «post» представляет данные на страницу.

Прочитай это. а также этот

Данные, представленные на странице, всегда будут жить внутри $_POST,

0

Другие решения

Есть только два метода GET и POST. Вы можете поместить значение $ _POST в $ _REVIEW.
Примерно так: $ _REVIEW = $ _ POST.

0