>  기사  >  백엔드 개발  >  데이터베이스 삽입을 위해 JavaScript 변수를 PHP에 어떻게 전달할 수 있습니까?

데이터베이스 삽입을 위해 JavaScript 변수를 PHP에 어떻게 전달할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-23 10:37:10707검색

How Can I Pass JavaScript Variables to PHP for Database Insertion?

JavaScript와 PHP 변수 통합

웹 개발에서는 추가 처리를 위해 JavaScript 변수를 PHP에 전달하는 것이 바람직할 수 있습니다. 그러나 PHP는 서버측에서 실행되는 반면 JavaScript는 사용자 브라우저의 클라이언트측에서 실행되므로 이는 문제가 됩니다.

다음 코드 조각을 고려하세요.

<script type="text/javascript">
    function addTraining(leve, name, date) {
        var level_var = document.getElementById(leve);
        var training_name_var = document.getElementById(name);
        var training_date_var = document.getElementById(date);

        <?php
            $result = "INSERT INTO training(level, school_name, training_date) VALUES('level_var', 'training_name_var', 'training_date_var')";
        ?>
    }
</script>

이 함수가 버튼 클릭으로 트리거되면 PHP를 사용하여 JavaScript 변수의 값을 데이터베이스에 삽입하려고 시도합니다. 그러나 이 접근 방식에는 결함이 있습니다.

  • JavaScript 코드가 실행되기 전에 PHP가 실행됩니다.
  • 클라이언트 시스템에서 JavaScript가 실행되면 서버는 더 이상 PHP 변수에 액세스할 수 없습니다.

따라서 JavaScript 내의 PHP 코드는 실행되지 않습니다.

이를 극복하려면 제한 사항이 있는 경우 다음 대안을 고려하십시오.

  • PHP 스크립트로 리디렉션: 이러한 값을 예상하고 데이터베이스에 삽입하는 PHP 스크립트로 페이지를 리디렉션합니다.
  • PHP 스크립트에 대한 AJAX 호출: AJAX 호출을 사용하여 값을 PHP 스크립트에 비동기적으로 보냅니다. 페이지를 새로고침하지 않고.

위 내용은 데이터베이스 삽입을 위해 JavaScript 변수를 PHP에 어떻게 전달할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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