>백엔드 개발 >PHP 튜토리얼 >Ajax를 통해 JavaScript 변수를 PHP에 올바르게 전달하는 방법은 무엇입니까?

Ajax를 통해 JavaScript 변수를 PHP에 올바르게 전달하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-28 05:02:30722검색

How to Correctly Pass JavaScript Variables to PHP via Ajax?

Ajax를 통해 Javascript 변수를 PHP에 전달

대화형 웹 애플리케이션을 구축할 때 JavaScript와 PHP 간의 변수 전송은 매우 중요합니다. Ajax는 이 프로세스에서 중추적인 역할을 하며 전체 페이지를 다시 로드하지 않고도 데이터를 교환할 수 있습니다. 그러나 PHP에서 변수에 액세스하는 것은 초보자에게 어려울 수 있습니다.

문제:

"userID"라는 JavaScript 변수를 PHP에 전달하기 위해 Ajax 호출이 사용됩니다. . JavaScript 코드는 Ajax 요청을 시작하고 "userID"를 매개변수로 보냅니다.

<code class="javascript">$.ajax({
    type: "POST",
    url: 'logtime.php',
    data: "userID=" + userID,
    success: function(data) {...}
});</code>

PHP 측에서는 "$uid"라는 변수를 사용하여 JavaScript에서 전달된 "userID"를 받습니다. PHP 코드는 다음을 사용하여 값을 할당하려고 시도합니다.

<code class="php">$uid = isset($_POST['userID']);</code>

해결책:

이 코드의 주요 오류는 "isset"의 부적절한 사용에 있습니다. ()" 함수를 PHP 스크립트 내에서 사용하세요. "isset()"은 변수나 배열 요소가 설정되었는지 확인하지만 값을 할당하지는 않습니다. Ajax에서 전송된 "userID" 변수에 액세스하려면 다음 수정이 필요합니다.

<code class="php">if(isset($_POST['userID'])) {
    $uid = $_POST['userID'];
}</code>

jQuery로 데이터를 올바르게 전달:

JavaScript Ajax 호출에서, 변수를 올바르게 전달하려면 데이터 매개변수의 형식을 객체로 지정해야 합니다.

<code class="javascript">$.ajax({
    type: "POST",
    url: 'logtime.php',
    data: { userID : userID },
    success: function(data) {...}
});</code>

참고: jQuery의 Ajax 메소드가 변수를 처리하므로 여기에서는 "isset()" 함수가 필요하지 않습니다. 자동으로 재고 확인이 가능합니다.

위 내용은 Ajax를 통해 JavaScript 변수를 PHP에 올바르게 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.