作者alex90236 (洋葱)
看板PHP
标题[请益] 有关ci的指导手册 - 动态新增新闻
时间Tue Mar 15 16:25:06 2016
小弟是php新手,请教一下各位先进,
有关於指导手册上的这个动态新增新闻部分,
目前我的画面拼出了header+中间的表单+footer,然後我不知道怎麽把资料加进去
sql内,前一个章节的部分(新闻模组)我有成功做出来,但也是我先手动把资料加进
sql内,才能把新闻模组这个章节的东西显示出来,现在的问题是
我路由设定按照官方教学,设定$route['news/create'] = 'news/create';
然後url上输入这个,我连到controller为news底下的create方法,
public function create()
{
$this->load->helper('form');
$this->load->library('form_validation');
$data['title'] = 'Create a news item';
$this->form_validation->set_rules('title', '标题', 'required');
$this->form_validation->set_rules('text', '内文', 'required');
if ($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
else
{
$this->news_model->set_news();
$this->load->view('news/success');
}
}
这边有个小问题,我不太懂为什麽run这边他一定是False,
然後view底下的create.php这个检视页面如下
<h2>建立新闻项目</h2>
<?php echo validation_errors(); ?>
<?php echo form_open('news/create') ?>
<label for="title">标题</label>
<input type="input" name="title" /><br />
<label for="text">内文</label>
<textarea name="text"></textarea><br />
<input type="submit" name="submit" value="建立新闻项目" />
</form>
这边也有个小问题,想请问一下为什麽他的form tag只有一个 </form>
我知道中间的form_open会创造一个表单,那这样他写的</form>用意为何?
然後最大的问题就是我画面上已经出现一个表单可以输入栏位,
但是form上面没有action 来将栏位内的值传送出去,要如何将值传进资料库??
拜托各位先进指教,看了一阵子找不到用法。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.109.157
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1458030309.A.E9A.html
1F:推 xdraculax: 它是 form 跟 action 同一页,刚进没 post 一定 FALSE 03/15 22:12
2F:→ xdraculax: ,html 的部分建议不要用它的,那是前端设计的工作, 03/15 22:12
3F:→ xdraculax: 用 ci 的会造成前端设计的麻烦 03/15 22:12
4F:→ xdraculax: router 是转址用的,前後都是 news/create 不需要写 ro 03/15 22:15
5F:→ xdraculax: uter 03/15 22:15
6F:→ fri13: form的开头用程式产生是因为之後可能会用到CSRF的东西 03/15 23:55
7F:→ darkguy: 建议看看何谓mvc你判断跟呈现兜一起了 03/16 00:00
8F:推 fri13: 另外他只是教学 用法是参考而已 XD 03/16 01:01
9F:→ alex90236: 谢谢前辈们,稍後我再来做研究!!!!感激不尽 03/16 23:54