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

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

으아아아

js:

으아아아

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

으아아아

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

阿神
阿神

闭关修行中......

모든 응답(7)
黄舟

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

phpcn_u1582

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

Ty80

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

으아아아
PHPzhong

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

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

我想大声告诉你

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

为情所困

사용 POST

漂亮男人

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은 주입으로부터 보호되어야 합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿