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 중국어 웹사이트의 기타 관련 기사를 참조하세요!