복붙노트

JavaScript로 PHP 코드를 삽입하려면 어떻게해야합니까?

PHP

JavaScript로 PHP 코드를 삽입하려면 어떻게해야합니까?

JavaScript로 PHP 코드를 어떻게 사용할 수 있습니까?

처럼

function jst()
{
    var i = 0;
    i = <?php echo 35; ?>
    alert(i);
}

제발 더 좋은 방법을 제안하십시오.

해결법

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

    1.전체 JavaScript 코드가 PHP에 의해 처리되면, 그렇게 할 수 있습니다. 개별 .js 파일이 있고 PHP에서 처리하도록 (예 : 캐싱 이유로) 원하지 않으면 JavaScript로 변수를 전달하면됩니다. 예를 들어 index.php (또는 레이아웃을 지정할 때마다)에서 다음과 같이 할 수 있습니다 :

    전체 JavaScript 코드가 PHP에 의해 처리되면, 그렇게 할 수 있습니다. 개별 .js 파일이 있고 PHP에서 처리하도록 (예 : 캐싱 이유로) 원하지 않으면 JavaScript로 변수를 전달하면됩니다. 예를 들어 index.php (또는 레이아웃을 지정할 때마다)에서 다음과 같이 할 수 있습니다 :

    <script type="text/javascript">
        var my_var = <?php echo json_encode($my_var); ?>;
    </script>
    

    그런 다음 JavaScript 파일에서 my_var를 사용할 수 있습니다. 또한이 메서드는 json_encode ()가 배열, 문자열 등을 올바르게 처리하고 JavaScript가 사용할 수있는 형식으로 직렬화하므로 단순한 정수 값 이외의 값을 전달할 수도 있습니다.

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

    2.JavaScript 코드를 PHP 파일에 저장하면 가능하지만 그렇지 않은 경우는 가능합니다. 예 :

    JavaScript 코드를 PHP 파일에 저장하면 가능하지만 그렇지 않은 경우는 가능합니다. 예 :

    page.php (이게 작동합니다)

    function jst()
    {
        var i = 0;
        i = <?php echo 35; ?>;
        alert(i);
    }
    

    page.js (작동하지 않음)

    function jst()
    {
        var i = 0;
        i = <?php echo 35; ?>
        alert(i);
    }
    
  3. ==============================

    3.PHP는 서버에서 구문 분석되어야합니다. 자바 스크립트가 클라이언트의 브라우저에서 작동합니다.

    PHP는 서버에서 구문 분석되어야합니다. 자바 스크립트가 클라이언트의 브라우저에서 작동합니다.

    .js 파일에 PHP 코드가 있으면 클라이언트에 보내기 전에 .js 파일로 파싱하도록 서버에 지시 할 수 있다는 점을 제외하고는 작동하지 않습니다. 그리고 서버에 말하면 세계에서 가장 쉬운 방법입니다. 파일 이름 끝에 .php를 추가하면됩니다.

    따라서 javascript.php로 이름을 지정할 수 있습니다. 또는이 파일이 PRIMARILY인지 알 수 있도록 javascript.js.php라는 이름을 지정할 수 있습니다. 서버는이를 .php로 인식하고 파싱합니다.

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

    4.예, JavaScript 코드가 PHP 파일에 포함되어 있으면 제공 할 수 있습니다.

    예, JavaScript 코드가 PHP 파일에 포함되어 있으면 제공 할 수 있습니다.

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

    5.넌 공을 거의 쥐고있어. 유일한 차이점은 대다수가 외부 정적 파일에 있도록 JavaScript 코드를 분리한다는 것입니다. 그런 다음 실제 PHP 페이지에서 변수를 정의하거나 함수를 호출하면됩니다.

    넌 공을 거의 쥐고있어. 유일한 차이점은 대다수가 외부 정적 파일에 있도록 JavaScript 코드를 분리한다는 것입니다. 그런 다음 실제 PHP 페이지에서 변수를 정의하거나 함수를 호출하면됩니다.

    <script type="text/javascript>
        function_in_other_file(<?php echo my_php_var; ?>);
    </script>
    
  6. ==============================

    6.이것은 자바 스크립트 파일의 맨 위에 필요한 코드입니다.

    이것은 자바 스크립트 파일의 맨 위에 필요한 코드입니다.

    <?php
        header('Content-Type: text/javascript; charset=UTF-8');
    ?>
    
    (function() {
        alert("hello world");
    }) ();
    
  7. ==============================

    7.작은 데모가 도움이 될 수 있습니다. abc.php 파일에서 :

    작은 데모가 도움이 될 수 있습니다. abc.php 파일에서 :

    <script type="text/javascript">
        $('<?php echo '#'.$selectCategory_row['subID']?>').on('switchChange.bootstrapSwitch', function(event, state) {
            postState(state,'<?php echo $selectCategory_row['subID']?>');
        });
    </script>
    
  8. ==============================

    8.다음은 그 예입니다.

    다음은 그 예입니다.

    html_code +="<td>" +
                "<select name='[row"+count+"]' data-placeholder='Choose One...' class='chosen-select form-control' tabindex='2'>"+
                    "<option selected='selected' disabled='disabled' value=''>Select Exam Name</option>"+
                    "<?php foreach($NM_EXAM as $ky=>$row) {
                    echo '<option value='."$row->EXAM_ID". '>' . $row->EXAM_NAME . '</option>';
                   } ?>"+
                "</select>"+
            "</td>";
    

    또는

    echo '<option value=\"'.$row->EXAM_ID. '\">' . $row->EXAM_NAME . '</option>';
    
  9. ==============================

    9.PHP는 클라이언트와 서버에서 실행되기 때문에 "자바 스크립트간에 PHP 사용"할 수 없습니다.

    PHP는 클라이언트와 서버에서 실행되기 때문에 "자바 스크립트간에 PHP 사용"할 수 없습니다.

    그러나 HTML 코드에서 탈출하는 것을 포함하여 모든 PHP 기능을 사용하여 HTML뿐만 아니라 JavaScript 코드도 생성 할 수 있습니다.

  10. from https://stackoverflow.com/questions/3352576/how-do-i-embed-php-code-in-javascript by cc-by-sa and MIT license