iT邦幫忙

DAY 16
0

初學laravel系列 第 16

鐵人賽 Day16留言板-新增整個輸入完成

昨天介紹了那麼多,

可是輸入的部分還沒有完成,

今天就讓我們把新增訊息的部分整個完成,

首先你要先確定一下你之前在Day 8 的資料庫設定有沒有完成,

如果確定有完成的話使用SQL軟體建立我們的第一張資料表,

DROP TABLE IF EXISTS message\_list;
CREATE TABLE message\_list (
id int(11) NOT NULL AUTO_INCREMENT,
title varchar(50) NOT NULL,
content text,
PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;

接下來我們必須去對ROUTER去做異動的部分,

底下的部分是這次異動的部分,

主要是在判斷使用者有沒有輸入值後再丟出相對應的輸入訊息,

Route::post('message/insert', function()
{
//141007
if (Input::has('title')&&Input::has('content'))
{
$title = Input::get('title');
$content = Input::get('content');
if(DB::insert('insert into message_list (title, content) values (?, ?)', array($title, $content))){
$message="新增成功";
}else{
$message="新增失敗";
}
}elseif(Input::has('title')&&!Input::has('content')){
$title = Input::get('title');
$content = null;
$message="請輸入訊息內容";
}else{
//
$message="請輸入標題及訊息內容";
}

return View::make('message',array('message' => $message));
});

在修正完以上的訊息後你可以在VIEW的地方加上以下程式碼

<?php echo $message;?>

這樣你就會知道說,

到底我們做完這些事情後的結果是如何,

你就會得到一個錯誤,

因為我們第一天在設定以下的檔案的時候,

並沒有引入粗體部分的值,

所以我們要在記得如果在同樣的VIEW底下如果要引入變數時,

要在所有的地方都記得引入,

才不會在顯示的時候拋出錯誤訊息。

Route::get('message/insert', function()
{
//引入檔案
return View::make('message',array('message' =>"" ));
});


上一篇
鐵人賽 Day 15 留言板-使用者輸入介紹
下一篇
鐵人賽 Day17留言板-資料顯示及分頁
系列文
初學laravel30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言