>백엔드 개발 >PHP 튜토리얼 >페이지를 새로 고치지 않고 어떻게 JavaScript 변수를 PHP로 보낼 수 있습니까?

페이지를 새로 고치지 않고 어떻게 JavaScript 변수를 PHP로 보낼 수 있습니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-27 19:30:14316검색

How Can I Send a JavaScript Variable to PHP Without a Page Refresh?

페이지 새로 고침 없이 JavaScript 변수를 PHP 변수로 보내기

질문:

JavaScript 변수를 PHP 변수로 어떻게 보낼 수 있습니까? 특히 버튼을 클릭할 때 PHP 변수를 사용하여 새로 고치지 않고 데이터를 검색할 수 있습니다.

해결책:

PHP와 같은 서버 측 언어와 JavaScript와 같은 클라이언트 측 언어는 별도로 작동하지만 AJAX 기술을 사용하여 JavaScript 변수를 PHP로 보낼 수 있습니다. 방법은 다음과 같습니다.

JavaScript에서 PHP로:

  1. XMLHttpRequest 객체: AJAX를 처리하기 위한 XMLHttpRequest 객체 생성 요청.
var xhr = new XMLHttpRequest();
  1. 이벤트 리스너: 클릭 시 AJAX 요청을 트리거하려면 버튼에 이벤트 리스너를 추가하세요.
document.getElementById("myButton").addEventListener("click", function() {
    // Your code to send the variable
});
  1. AJAX 요청: 이벤트 리스너 내부에서는 XMLHttpRequest.open() 메서드를 사용하여 HTTP 메서드, URL 끝점 및 비동기 모드를 지정하여 새 연결을 엽니다. 그런 다음 XMLHttpRequest.send()를 사용하여 데이터를 보냅니다.
xhr.open("POST", "myphpfile.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("variable=" + theContents);

PHP에서 JavaScript로:

PHP 서버에서 $_POST 슈퍼전역을 사용하여 JavaScript에서 전송된 변수 변수입니다.

$phpvariable = $_POST['variable'];

참고: 데이터베이스 조회 등 필요에 따라 PHP 코드 내에서 $php변수를 계속 사용할 수 있습니다.

위 내용은 페이지를 새로 고치지 않고 어떻게 JavaScript 변수를 PHP로 보낼 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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