>  Q&A  >  본문

thinkphp5.1 ajax 데이터 업데이트에 문제가 있습니다. 조언 부탁드립니다.

AJAX를 사용하여 업데이트할 데이터를 제출한 후 컨트롤러에 어떤 데이터가 수신되는지 알고 싶습니다. 내 테이블에 있는 데이터인가요? 아니면 판단을 위한 데이터인가?


공개 함수 업데이트($request 요청){

$status=0;

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

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

// Dump($data); 여기서 데이터의 양은 얼마나 되나요? 덤프를 사용하거나 실행하는 것은 불가능합니까? " 가입에 실패했습니다. ';

} else {

$ 상태 = 1;

세션(' admin', $ a)

$ message =' 확인, 성공적으로 추가되었습니다! ';

                                                                                                                                   '            '         ''                                                       반환 ['상태' => , '메시지' => $메시지] ----------------------- --------------------------- ---

圐圙圐圙2368일 전1950

모든 응답(3)나는 대답할 것이다

  • PhpNewer

    PhpNewer2018-05-19 17:12:33

    $data는 Ajax를 통해 프런트 엔드에서 제출한 양식의 모든 데이터입니다. 이것은 연관 배열입니다. tp5는 기본적으로 json을 사용합니다. $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, a 'add' = & gt; $ add,
    'update_time' = & gt; $ time
    ])
    - & gt; update()

    꼭 이렇게 불러야 하나요? 변경할 필드가 많으면 어떻게 되나요?

    회신하다
    0
  • 圐圙

    그럼 위와 같이 바꾸면 되지 않을까요? 필드가 많으면 하나씩 받아서 입력해야 하나요?

    圐圙 · 2018-05-20 13:33:14
  • 취소회신하다