我正在观看一个教程,我正在观看有关使用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请求我会收到错误
答案 0 :(得分:0)
HTML表单标记具有method
属性。此属性定义是使用POST还是GET发送内容。
检查<form method=?>
。