복붙노트

JavaScript 변수를 PHP 변수로 사용하려면 어떻게해야합니까? [복제]

PHP

JavaScript 변수를 PHP 변수로 사용하려면 어떻게해야합니까? [복제]

PHP 변수에 자바 스크립트 변수를 PHP 코드에 포함 시키려고하는데 문제가 있습니다. 버튼을 클릭하면 다음 함수가 호출됩니다.

<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')" or die("Query not possible.");
        ?>

</script>

가능한가?

해결법

  1. ==============================

    1.PHP는 서버 측에서 실행됩니다. JavaScript는 페이지를 요청하는 사용자의 브라우저에서 클라이언트 측에서 실행됩니다. 자바 스크립트가 실행될 때까지는 서버에 PHP에 대한 액세스가 전혀 없습니다. 클라이언트 측과 서버 측 코딩에 대한 자세한 내용은이 기사를 읽으십시오.

    PHP는 서버 측에서 실행됩니다. JavaScript는 페이지를 요청하는 사용자의 브라우저에서 클라이언트 측에서 실행됩니다. 자바 스크립트가 실행될 때까지는 서버에 PHP에 대한 액세스가 전혀 없습니다. 클라이언트 측과 서버 측 코딩에 대한 자세한 내용은이 기사를 읽으십시오.

    요약하면 다음과 같습니다.

    귀하의 경우 PHP는 페이지에 JS 코드를 작성하므로 브라우저에서 페이지가 렌더링 될 때 실행될 수 있습니다. 그때까지 JS 스 니펫의 PHP 부분은 더 이상 존재하지 않습니다. 이미 서버에서 실행되었습니다. 그것은 SQL 쿼리 문자열을 포함하는 변수 $ result를 생성했습니다. 당신은 그것을 사용하지 않았기 때문에 페이지가 브라우저로 다시 전송되면 사라졌습니다. 브라우저에서 페이지가 렌더링 될 때 소스 코드를 살펴보십시오. PHP 코드를 넣은 위치에 아무것도 없다는 것을 알 수 있습니다.

    당신이하고자하는 일을하는 유일한 방법은 다음 중 하나입니다 :

    데이터베이스에 삽입하려는 값으로 대체하십시오.

  2. ==============================

    2.

    <script type="text/javascript">
    var jvalue = 'this is javascript value';
    
    <?php $abc = "<script>document.write(jvalue)</script>"?>   
    </script>
    <?php echo  'php_'.$abc;?>
    
  3. ==============================

    3.당신은 클라이언트 측과 서버 측 코드를 혼동스럽게 생각합니다. 버튼을 클릭하면 PHP가 실행될 수있는 서버로 변수를 보내 (게시, 가져 오기)해야합니다. 페이지를 제출하거나 ajax 호출을 사용하여 데이터 만 제출할 수 있습니다. -님

    당신은 클라이언트 측과 서버 측 코드를 혼동스럽게 생각합니다. 버튼을 클릭하면 PHP가 실행될 수있는 서버로 변수를 보내 (게시, 가져 오기)해야합니다. 페이지를 제출하거나 ajax 호출을 사용하여 데이터 만 제출할 수 있습니다. -님

  4. ==============================

    4.PHP가 서버에서 실행됩니다. 텍스트를 출력합니다 (일반적으로). 그런 다음 클라이언트에 의해 파싱됩니다.

    PHP가 서버에서 실행됩니다. 텍스트를 출력합니다 (일반적으로). 그런 다음 클라이언트에 의해 파싱됩니다.

    클라이언트에서 파싱하는 동안과 후에, 자바 스크립트가 실행됩니다. 이 단계에서는 PHP 스크립트가 어떤 작업을 수행하기에는 너무 늦었습니다.

    PHP로 다시 돌아가고 싶다면 새로운 HTTP 요청을 만들어서 쿼리 문자열 (GET 데이터)이나 메시지 본문 (POST 데이터)에 데이터를 포함시켜야합니다.

    다음 방법으로이 작업을 수행 할 수 있습니다.

    어느 옵션을 선택하든 PHP는 본질적으로 같습니다. $ _GET 또는 $ _POST를 읽고 데이터베이스 코드를 실행 한 다음 일부 데이터를 클라이언트로 리턴하십시오.

  5. ==============================

    5.몇 주 전에 너와 똑같은 문제가 있었어. 하지만 저는 PHP와 JavaScript간에 변수를 교환하기위한 훌륭한 솔루션을 발명했습니다. 그것은 나를 위해 잘 일했다.

    몇 주 전에 너와 똑같은 문제가 있었어. 하지만 저는 PHP와 JavaScript간에 변수를 교환하기위한 훌륭한 솔루션을 발명했습니다. 그것은 나를 위해 잘 일했다.

    이 트릭이 당신을 위해 잘되기를 바랍니다.

  6. ==============================

    6.원하는 것을 할 수는 있지만 그렇게 할 수는 없습니다. JavaScript에서 AJAX 요청을 별도의 PHP 스크립트가 데이터베이스 작업을 수행 할 수있는 서버로 되돌려 야합니다.

    원하는 것을 할 수는 있지만 그렇게 할 수는 없습니다. JavaScript에서 AJAX 요청을 별도의 PHP 스크립트가 데이터베이스 작업을 수행 할 수있는 서버로 되돌려 야합니다.

  7. ==============================

    7.다음과 같이 모든 값을 취할 수 있습니다.

    다음과 같이 모든 값을 취할 수 있습니다.

    $abc = "<script>document.getElementByID('yourid').value</script>";
    
  8. from https://stackoverflow.com/questions/2379224/how-can-i-use-a-javascript-variable-as-a-php-variable by cc-by-sa and MIT license