从POST请求中获取id

时间:2015-08-16 19:55:25

标签: php request

我正在观看一个教程,我正在观看有关使用OOP的CMS的教程 - PHP

控制页面上的

public function Update()
{
    if(isset($_POST['updateArticle']))
    {
        $id = (int)$_POST['id'];

        //article data array
        //varaibles
        $title  = $_POST['title']; //title
        $content= $_POST['content']; //content
        $cat    = (int)$_POST['cat'];

        //Validation


        //data array

        $data = array(
            'title'   => $title,
            'content' => $content,
            'cid'     => $cat
        );

        //Insert
        if($this->articlesModel->Update($id,$data))
        {
            System::Get('tpl')->assign('message','Article Updated');
            System::Get('tpl')->draw('success');
        }
        else
        {
            System::Get('tpl')->assign('message','Error Updating article');
            System::Get('tpl')->draw('error');
        }


    }
    else
    {
        $id = 0 ; //init
        if(isset($_GET['id']) && (int)$_GET['id'] > 0)
        {
            $id = (int)$_GET['id'];

            //Get article from db
            $article = $this->articlesModel->Get_By_Id($id);

            if(count($article)>0)
            {
                //categories
                $cats = $this->articlesCatsModel->Get();

             //article found
                System::Get('tpl')->assign($article);
                System::Get('tpl')->assign('cats',$cats);
                System::Get('tpl')->draw('updatearticle');

            }
            else
            {
                //article not found
                System::Get('tpl')->assign('message','Article Not Found');
                System::Get('tpl')->draw('error');

            }

        }
        else
        {
            //no id
            System::Get('tpl')->assign('message','Ivalid ID');
            System::Get('tpl')->draw('error');
        }
    }


}

他从帖子请求中得到id如何!!!

我们总是从网址获取ID,所以GET请求

他因为这个源而做到了

页面来源:

<input type="hidden" name="id" value="5" />
<input type="submit" class="btn btn-info" name="updateArticle" value="Update Article" />

我们如何从发布请求中获取id !!

如果我将其更改为GET请求我会收到错误

1 个答案:

答案 0 :(得分:0)

HTML表单标记具有method属性。此属性定义是使用POST还是GET发送内容。

检查<form method=?>

的方法

阅读:http://www.w3schools.com/html/html_forms.asp