首頁  >  問答  >  主體

thinkphp5.1 ajax更新資料出現問題,請老師指證

用AJAX提交要更新的資料後,我想知道控制器裡接收的data資料都有些什麼,是我表中的資料?還是說判斷的數據?


   public function update(Request $request){

       $status=0;

       $id = $request-=0;

       $id = $request--> ('id');

       $data = $this->request->param();

//        dump($data);這裡的data數量是什麼,且能看看麼,用dump不行,執行不了的?

       $a=Db::name('dh')->where('id',$id)->update($data);

       if (!$a ) {

           $message = '加入失敗。 ';

       } else {

           $status = 1;

#           $status = 1;

          加入成功! ';

       }        

       return ['status' => $status, 'message' => $


##------------------------------------------ --------------------------------------

#

圐圙圐圙2368 天前1949

全部回覆(3)我來回復

  • PhpNewer

    PhpNewer2018-05-19 17:12:33

    $data是你前端透過ajax提交過來的表單的全部資料。這個是個關聯數組。 tp5預設是用json,你用dump輸出是為了驗證$data的資料嗎?

    updata()這裡面不是應該執行mysql的sql語句嗎,怎麼直接執行$data了?

    回覆
    0
  • 圐圙

    圐圙2018-05-19 14:13:21

    $name= $this->request->param('name');
    $add= $this->request->param('add');
    $time= $this->request->param('update_time');
    $a = Db::name('dh')
       ->where('id',$s)
       - >data(['name' => $name,
           'add'=>$add,
           'update_time'=>$time##  );

    非得叫我這樣寫才可以嗎?如果我有很多個字段要更改呢?

    回覆
    0
  • 圐圙

    那我改成上面的,不行了?如果字段很多,是不是得一個一個的去接收,在寫進去

    圐圙 · 2018-05-20 13:33:14
  • 取消回覆