你能把$ _POST改成不同的东西吗?

时间:2014-11-10 18:54:03

标签: php forms post controllers

我为我的帖子创建了两个单独的数据库,一个用于文章,一个用于审核。

我的两个数据库表基本相同。

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

2 个答案:

答案 0 :(得分:0)

该方法是http请求类型。 “获取”仅用于从页面获取数据,而“发布”用于向页面提交数据。

Read this.this

提交到该页面的数据始终位于$_POST内。

答案 1 :(得分:0)

GET和POST只有两种方法。您可以将$ _POST的值放入$ _REVIEW中。 像这样的东西$ _REVIEW = $ _ POST。