복붙노트

[JQUERY] 어떻게 자바 스크립트 또는 jQuery를하는 대신에 액세스 PHP 변수에 <? PHP는 에코 $ 변수?> [중복]

JQUERY

어떻게 자바 스크립트 또는 jQuery를하는 대신에 액세스 PHP 변수에 [중복]

해결법


  1. 1.귀하의 예를 보여줍니다 자바 스크립트로 PHP 변수를 전달하는 가장 간단한 방법. 또한 배열과 같은 더 복잡한 것들에 대한로 json_encode를 사용할 수 있습니다 :

    귀하의 예를 보여줍니다 자바 스크립트로 PHP 변수를 전달하는 가장 간단한 방법. 또한 배열과 같은 더 복잡한 것들에 대한로 json_encode를 사용할 수 있습니다 :

    <?php
        $simple = 'simple string';
        $complex = array('more', 'complex', 'object', array('foo', 'bar'));
    ?>
    <script type="text/javascript">
        var simple = '<?php echo $simple; ?>';
        var complex = <?php echo json_encode($complex); ?>;
    </script>
    

    그 외에는, 당신은 정말 PHP와 자바 스크립트는 Ajax를 사용해야 사이의 "상호 작용"하십시오.

    그들은 클라이언트 측을 저장하고 조작 때문에 개방 또는 저장 / 허용되지 않습니다대로이 쿠키를 사용하여 매우 안전하고 신뢰할 수없는 방법입니다. 상호 작용의이 유형을 사용하지 마십시오. jQuery.ajax 좋은 시작 이럴입니다.


  2. 2.AJAX는 옵션이 아닌 경우에 당신은 간단하게 중첩 된 데이터 구조를 사용할 수 있습니다.

    AJAX는 옵션이 아닌 경우에 당신은 간단하게 중첩 된 데이터 구조를 사용할 수 있습니다.

    <?php
    $var = array(
        'qwe' => 'asd',
        'asd' => array(
            1 => 2,
            3 => 4,
        ),
        'zxc' => 0,
    );
    ?>
    <script>var data = <?php echo json_encode($var); ?>;</script>
    

  3. 3.당신은 두 부분으로 질문의 종류를 요구하고 있습니다. 지금까지 구문만큼 (내가 PHP4 이후 생각?) 사용할 수 :

    당신은 두 부분으로 질문의 종류를 요구하고 있습니다. 지금까지 구문만큼 (내가 PHP4 이후 생각?) 사용할 수 :

    <?=$var?>
    

    ... PHP는이를 허용하도록 구성된 경우. 그리고 그것은 대부분의 서버에 있습니다.

    지금까지 사용자 데이터를 저장, 당신은 세션에 저장하는 옵션이 있습니다 :

    $_SESSION['bla'] = "so-and-so";
    

    페이지에서 페이지 지속성. 당신은 또한 물론 데이터베이스를 사용할 수 있습니다. 당신은 PHP는 DB에 세션 변수를 저장할 수 있습니다. 그것은 단지 당신이 필요에 따라 달라집니다.


  4. 4.기본적으로, 예. 당신은 경고를 쓰기 ( '');

    기본적으로, 예. 당신은 경고를 쓰기 ( '');

    위의 같은 내가 (더 이상) 단순하게되는 생각할 수있는 확인 다른 상호 운용 방법,하지만 아무도이있다.


  5. 5.나는 자바 스크립트 소스 코드에 직접 가장 신뢰할 수 있고 아래로 호환 방법을한다 보내고 () 에코 말할 것입니다. 당신이 좋은 이유가 없다면하지에와있어.

    나는 자바 스크립트 소스 코드에 직접 가장 신뢰할 수 있고 아래로 호환 방법을한다 보내고 () 에코 말할 것입니다. 당신이 좋은 이유가 없다면하지에와있어.


  6. 6.내가 일하고 사이트에 대한 사용자 지정 페이지 매김을 구축 할 때 나는 비슷한 문제로 달렸다.

    내가 일하고 사이트에 대한 사용자 지정 페이지 매김을 구축 할 때 나는 비슷한 문제로 달렸다.

    functions.php에서 만든 전역 변수 나는 정의와 세트 0으로 나는 출력 내 자바 스크립트에서이 값은 문제 @Karsten는 위에 설명 된 방법을 사용하여 수 없었다. 문제는 내가 처음에 PHP 파일 내에서 0으로 설정하는 전역 변수를 업데이트하기로했다.

    여기에 (?! 해키 내가 아는) 내 해결하지만 꽉 마감 시간에 대해 다음 작품을 고민 한 후 :

    내부 아카이브 - episodes.php :

    <script>
        // We define the variable and update it in a php
        // function defined in functions.php
        var totalPageCount; 
    </script>
    

    내부 functions.php

    <?php
        $totalPageCount = WP_Query->max_num_pages; // In my testing scenario this number is 8.
        echo '<script>totalPageCount = $totalPageCount;</script>';
    ?>
    

    내가 경고를 통해 $의 ajax.success 콜백에서 totalPageCount 변수를 출력하고, 간단하게합니다.

    $.ajax({
            url: ajaxurl,
            type: 'POST',
            data: {"action": "infinite_scroll", "page_no": pageNumber, "posts_per_page": numResults},
            beforeSend: function() {
                $(".ajaxLoading").show();
            },
            success: function(data) {
                                //alert("DONE LOADING EPISODES");
                $(".ajaxLoading").hide();
    
                var $container = $("#episode-container");
    
                if(firstRun) {
                    $container.prepend(data);
                    initMasonry($container);
                    ieMasonryFix();
                    initSearch();
                } else {
                    var $newItems = $(data);
                    $container.append( $newItems ).isotope( 'appended', $newItems );
                }
                firstRun = false;
    
                addHoverState();                            
                smartResize();
    
                alert(totalEpiPageCount); // THIS OUTPUTS THE CORRECT PAGE TOTAL
            }
    

    나는이 다른 사람에게 도움이되기를 바랍니다가 수도로하세요! 누구든지 버전 또는 모범 사례의 예는 "덜 해키"을 가지고 있다면 나는 모든 귀 해요.

  7. from https://stackoverflow.com/questions/1808108/how-to-access-php-variables-in-javascript-or-jquery-rather-than-php-echo-vari by cc-by-sa and MIT license