추가, 삭제, 수정, 쿼리를 위한 테이블을 만들었습니다. 이제 URL에 사용되는 데이터가 많이 있습니다. 추가된 매개변수 형태로 이를 PHP에 전달하면, PHP는 전달된 매개변수를 받기 위해 $_GET['']를 사용합니다. 새로운 데이터를 추가하는 방법인데, 새로운 데이터가 많은 경우 PHP는 파싱을 통해 전달된 매개변수를 어떻게 수신하나요?
여기 내 코드가 있나요?
php:
js:
으아아아위에 적힌 내용을 이해하지 못할 수도 있습니다. 제가 표현하고 싶은 것은 PHP 코드가 변경되지 않은 경우 JS의 이 메서드에서 변경되는 모든 것은 새로운 데이터 구성이라는 것입니다. 그런데 저는 이러한 여러 데이터 조각을 객체로 구성하고 객체를 문자열로 구문 분석하여 php에 전달했습니다. 그렇다면 이 PHP는 데이터를 어떻게 구문 분석합니까?
으아아아답변 부탁드립니다. 정말 감사합니다!
黄舟2017-05-16 13:01:35
새로운 작업의 경우 Ajax가 json(data:{a:'',b:'',c:''}) 데이터를 보내고, PHP가 이를 수신한 후 POST 메서드를 사용합니다. )
phpcn_u15822017-05-16 13:01:35
모든 매개변수를 json 번호에 넣고 백그라운드로 전달합니다. {'username': xxx, 'age': xxx}
, 코드의 설명과 논리에 따라 해당 코드는 오류 대신 성공으로 작성되어야 합니다
PHP中文网2017-05-16 13:01:35
무슨 말씀인지 이해가 되지 않습니다. Ajax는 이를 수신한 후 바로 반환하며 기본값은 dataType:'json'입니다. 즉, PHP에서 반환된 데이터가 json 형식이 아닌 한 오류는 다음과 같습니다. 보고되었습니다. 위의 //echo "Add 성공적으로!"를 살펴보세요. 이로 인해 Ajax 오류가 직접 보고됩니다.
으아아아PHPz2017-05-16 13:01:35
성공조건은 (xmlHttp.readyState == 4) && (xmlHttp.status == 200)
요청한 주소에서 반환된 상태코드가 200인지 확인해보세요?
파라미터가 많은 경우 $_GET은 배열이므로 변수에 직접 $_GET을 할당할 수 있습니다.
漂亮男人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은 주입으로부터 보호되어야 합니다