[JQUERY] 어떻게 자바 스크립트 또는 jQuery를하는 대신에 액세스 PHP 변수에 <? PHP는 에코 $ 변수?> [중복]
JQUERY어떻게 자바 스크립트 또는 jQuery를하는 대신에 액세스 PHP 변수에 PHP는 에코 $ 변수?> [중복]
해결법
-
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.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.당신은 두 부분으로 질문의 종류를 요구하고 있습니다. 지금까지 구문만큼 (내가 PHP4 이후 생각?) 사용할 수 :
당신은 두 부분으로 질문의 종류를 요구하고 있습니다. 지금까지 구문만큼 (내가 PHP4 이후 생각?) 사용할 수 :
<?=$var?>
... PHP는이를 허용하도록 구성된 경우. 그리고 그것은 대부분의 서버에 있습니다.
지금까지 사용자 데이터를 저장, 당신은 세션에 저장하는 옵션이 있습니다 :
$_SESSION['bla'] = "so-and-so";
페이지에서 페이지 지속성. 당신은 또한 물론 데이터베이스를 사용할 수 있습니다. 당신은 PHP는 DB에 세션 변수를 저장할 수 있습니다. 그것은 단지 당신이 필요에 따라 달라집니다.
-
4.기본적으로, 예. 당신은 경고를 쓰기 ( '
'); 기본적으로, 예. 당신은 경고를 쓰기 ( '
'); 위의 같은 내가 (더 이상) 단순하게되는 생각할 수있는 확인 다른 상호 운용 방법,하지만 아무도이있다.
-
5.나는 자바 스크립트 소스 코드에 직접 가장 신뢰할 수 있고 아래로 호환 방법을한다 보내고 () 에코 말할 것입니다. 당신이 좋은 이유가 없다면하지에와있어.
나는 자바 스크립트 소스 코드에 직접 가장 신뢰할 수 있고 아래로 호환 방법을한다 보내고 () 에코 말할 것입니다. 당신이 좋은 이유가 없다면하지에와있어.
-
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 }
나는이 다른 사람에게 도움이되기를 바랍니다가 수도로하세요! 누구든지 버전 또는 모범 사례의 예는 "덜 해키"을 가지고 있다면 나는 모든 귀 해요.
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
'JQUERY' 카테고리의 다른 글
[JQUERY] jQuery를 사용하여 파일 읽기 / 쓰기 (0) | 2020.10.04 |
---|---|
[JQUERY] "POST"JSONP 아약스 호출 : 유형을 사용하는 방법 (0) | 2020.10.04 |
[JQUERY] "이"jQuery를 무엇을 의미합니까? [복제] (0) | 2020.10.04 |
[JQUERY] jQuery를 마우스 휠 이벤트를 받기? (0) | 2020.10.04 |
[JQUERY] JQuery와 선택기에서 DOM 요소를 얻는 방법 (0) | 2020.10.04 |