찾다

 >  Q&A  >  본문

javascript - 객체로 구성된 여러 데이터 조각을 추가하고 이를 PHP에 전달합니다. PHP는 어떻게 매개변수를 수신하고 이를 일반 데이터로 구문 분석하여 테이블에 삽입합니까?

추가, 삭제, 수정, 쿼리를 위한 테이블을 만들었습니다. 이제 URL에 사용되는 데이터가 많이 있습니다. 추가된 매개변수 형태로 이를 PHP에 전달하면, PHP는 전달된 매개변수를 받기 위해 $_GET['']를 사용합니다. 새로운 데이터를 추가하는 방법인데, 새로운 데이터가 많은 경우 PHP는 파싱을 통해 전달된 매개변수를 어떻게 수신하나요?
여기 내 코드가 있나요?
php:

으아아아

js:

으아아아

위에 적힌 내용을 이해하지 못할 수도 있습니다. 제가 표현하고 싶은 것은 PHP 코드가 변경되지 않은 경우 JS의 이 메서드에서 변경되는 모든 것은 새로운 데이터 구성이라는 것입니다. 그런데 저는 이러한 여러 데이터 조각을 객체로 구성하고 객체를 문자열로 구문 분석하여 php에 전달했습니다. 그렇다면 이 PHP는 데이터를 어떻게 구문 분석합니까?

으아아아

답변 부탁드립니다. 정말 감사합니다!

阿神阿神2769일 전545

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

  • 黄舟

    黄舟2017-05-16 13:01:35

    새로운 작업의 경우 Ajax가 json(data:{a:'',b:'',c:''}) 데이터를 보내고, PHP가 이를 수신한 후 POST 메서드를 사용합니다. )

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:01:35

    모든 매개변수를 json 번호에 넣고 백그라운드로 전달합니다. {'username': xxx, 'age': xxx}, 코드의 설명과 논리에 따라 해당 코드는 오류 대신 성공으로 작성되어야 합니다

    회신하다
    0
  • PHP中文网

    PHP中文网2017-05-16 13:01:35

    무슨 말씀인지 이해가 되지 않습니다. Ajax는 이를 수신한 후 바로 반환하며 기본값은 dataType:'json'입니다. 즉, PHP에서 반환된 데이터가 json 형식이 아닌 한 오류는 다음과 같습니다. 보고되었습니다. 위의 //echo "Add 성공적으로!"를 살펴보세요. 이로 인해 Ajax 오류가 직접 보고됩니다.

    으아아아

    회신하다
    0
  • PHPz

    PHPz2017-05-16 13:01:35

    성공조건은 (xmlHttp.readyState == 4) && (xmlHttp.status == 200)
    요청한 주소에서 반환된 상태코드가 200인지 확인해보세요?

    파라미터가 많은 경우 $_GET은 배열이므로 변수에 직접 $_GET을 할당할 수 있습니다.

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-16 13:01:35

    $_GET 배열을 수신한 다음 순회합니다

    회신하다
    0
  • 为情所困

    为情所困2017-05-16 13:01:35

    사용 POST

    회신하다
    0
  • 漂亮男人

    漂亮男人2017-05-16 13:01:35

    1. Ajax 제출 방법은 teyp: "post"이지만 php에서 받은 매개변수는 $_GET 입니다.
    2. ajax에서 받은 데이터 형식은 dataType: 'json'이지만 php에서 반환되는 결과는 text입니다.
    3.ajax 요청 콘텐츠 형식 contentType:'application/json;charset=utf-8', 요청된 데이터는 json 문자열이어야 합니다. PHP를 사용하여 백그라운드에서 수신하는 경우 $data = file_get_contents(" php://input "); json_decode($data, true), 이는 요청 매개변수입니다. (HttpRequest(전송)의 4가지 공통 ContentType)
    4.sql은 주입으로부터 보호되어야 합니다

    회신하다
    0
  • 취소회신하다