首頁 > 後端開發 > php教程 > 求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

WBOY
發布: 2016-09-11 11:34:20
原創
1104 人瀏覽過

本人這幾天在搞公司在2011年開發的一個tp2.0的網站,我其實tp也算比較熟練,可那指的是3。2版本以後,我看了公司網站代碼後,才悲哀的發現,我好像連基本的增刪改查都不會了,把源碼和圖片發上來,請高人幫忙看下我寫錯在哪裡了

再次更新,把我這個網站,開發者寫的增刪改查截圖出來,大家看看,在最下面.還是沒解決,有人有2.0版本的項目嗎?發個看看唄

首先這是我的新增方法程式碼:
public function add(){
if(isPost){

<code>$model=M('Bcast');
$data['author']=$_POST['author'];
$data['title']=$_POST['title'];
$data['desc']=$_POST['desc'];
$data['url']=$_POST['url'];
$data['image']=$_POST['image'];
$model->data($data)->add();
$this->display();</code>
登入後複製
登入後複製

}
}
就這麼簡單的一段程式碼,在2.0版下就搞死我了

一:我不知道該把$this->display();放哪裡;3.2後我可以在不是post後,else寫這個,可這個版本,我試了,這樣的話完全不能顯示

二:我add後,原先準備添加success成功的,可我加了後,點擊那頁面發現直接顯示成功了,根本沒給我填表單的機會。

好,現在說表單

上面這是我表單裡寫的,我建了一個叫BcastAction.class.php的頁面,然後在裡面新建了個上面那方法,繼承也寫的和別的action一樣,解析出來截圖如下

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

就這麼多,我點擊
提交

後,根本插不進我的Bcast表裡,欄位也完全對應的。

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

大神們,這問題我究竟哪裡做錯了啊?

我試著打印過,可只要打印的話,進那頁面就是打印出來的東西,根本不能在提交後打印,我不寫那display的話壓根看不見頁面

謝謝指教!

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

這個應該是添加,寫成這樣真是見鬼了,看不明白,這明顯就是把分類assign到頁面了,但我確定添加時是這個方法,因為我看左下角鏈接了

所以我找了另一個更像插入資訊的方法,但讓我疑惑的是,他咋沒有display呢?不過我確實找不到這連結

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

他這個沒鏈接,所以不需要寫display嗎? add有連結所以肯定要display的,可那add方法為什麼壓根沒一句加的程式碼啊?
費解死我了

回覆內容:

本人這幾天在搞公司在2011年開發的一個tp2.0的網站,我其實tp也算比較熟練,可那指的是3。2版本以後,我看了公司網站代碼後,才悲哀的發現,我好像連基本的增刪改查都不會了,把源碼和圖片發上來,請高人幫忙看下我寫錯在哪裡了

再次更新,把我這個網站,開發者寫的增刪改查截圖出來,大家看看,在最下面.還是沒解決,有人有2.0版本的項目嗎?發個看看唄

首先這是我的新增方法程式碼:
public function add(){
if(isPost){

<code>$model=M('Bcast');
$data['author']=$_POST['author'];
$data['title']=$_POST['title'];
$data['desc']=$_POST['desc'];
$data['url']=$_POST['url'];
$data['image']=$_POST['image'];
$model->data($data)->add();
$this->display();</code>
登入後複製
登入後複製

}
}
就這麼簡單的一段程式碼,在2.0版下就搞死我了

一:我不知道該把$this->display();放哪裡;3.2後我可以在不是post後,else寫這個,可這個版本,我試了,這樣的話完全不能顯示

二:我add後,原先準備添加success成功的,可我加了後,點擊那頁面發現直接顯示成功了,根本沒給我填表單的機會。

好,現在說表單

上面這是我表單裡寫的,我建了一個叫BcastAction.class.php的頁面,然後在裡面新建了個上面那方法,繼承也寫的和別的action一樣,解析出來截圖如下

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

就這麼多,我點擊
提交

後,根本插不進我的Bcast表裡,欄位也完全對應的。

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

大神們,這問題我究竟哪裡做錯了啊?

我試著打印過,可只要打印的話,進那頁面就是打印出來的東西,根本不能在提交後打印,我不寫那display的話壓根看不見頁面

謝謝指教!

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

这个应该是添加,写成这样真是见鬼了,看不明白,这明显就是把分类assign到页面了,但我确定添加时是这个方法,因为我看左下角链接了

所以我找了另一个更像插入信息的方法,但让我疑惑的是,他咋没有display呢?不过我确实找不到这链接

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

他这个没链接,所以不需要写display吗?add有链接所以肯定要display的,可那add方法为什么压根没一句添加的代码啊?
费解死我了

我感觉你可以去翻翻thinkphp2.0的手册看看

<code>function add_info()
    {
        if(IS_POST)
        {
            $db= M();
            $db->create();
            $db->add();
            $this->success('添加成功',U('index'));
        }else{
            $this->display();
        }
    }</code>
登入後複製

如何,能否解决?

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

回楼上的,我就这么写的,这是在服务器上,没安装编辑器

链接那会,是照着原来网站写的

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

dislay的地方放对的话,蹦的页面是正常的

1.首先判断控制器方法是否接受到数据,可以echo或者var_dump看结果;
2.如果add方法不行,可以用原生的sql语句试试。

public function add(){

<code>echo '<pre class="brush:php;toolbar:false">';
var_dump($_POST);
die();
if(isPost){

    $model=M('Bcast');
    $data['author']=$_POST['author'];
    $data['title']=$_POST['title'];
    $data['desc']=$_POST['desc'];
    $data['url']=$_POST['url'];
    $data['image']=$_POST['image'];
       echo '<pre class="brush:php;toolbar:false">';
        var_dump($data);
        die();
    $model->data($data)->add();
    $this->display();
}</code>
登入後複製

}
上面你调两次试试
浏览器开f12,看看network,的返回值
你说插入了,然后字段都是空。为什么呢?这个明显就是你执行的add语句,没字段,或者字段被过滤,直接生成一条默认值的数组。

求救大神一個TP2.0的簡單問題,實在網路上查不到資料,謝謝!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板