MySQL을 사용하지 않고 JavaScript (클라이언트 측 스크립트)로 PHP (서버 측 파일 변수)에 액세스하려고합니다. 예 : 나는 $ name = Tom이있다; JavaScript에서이 $ name 변수에 어떻게 액세스합니까? 프로그래밍에 익숙하지 않으므로 코드 예제를 보여주십시오. 고맙습니다.JavaScript 내에서 PHP 변수에 액세스하는 방법은 무엇입니까?
답변
당신은 당신이 배열 가능성이 객체를 할 수 있도록해야
<script>
php_variable = <?= json_encode($php_variable) ?>;
</script>
뭔가를 할 수 있습니다. PHP 5.2 이상이 필요합니다. json_encode
없이 붙어 있다면 addslashes
에 대한 호출을 인용 부호로 묶을 수는 있지만 배열 등을 할 수는 없습니다. 당신의 의도가 어떤 형태 내에서 값을 설정하는 경우 필요한 경우
<input type="text" name="stuff" value="<?= htmlentities($stuff) ?>">
물론
, 당신은 스크립트 내에서 해당 요소의 값에 액세스 할 수처럼, 당신은 할 수 있습니다.
두 가지 핵심 포인트가 떨어져 여기에 걸릴 : 그것은 기쁘게로 PHP 이후
이 페이지가 출력 할 수있는 물건을 생성 - 심지어 오른쪽
<script>
요소의 중간에. 이 매개 변수를 사용하여 서버에서 클라이언트로 변수를 전송할 수 있지만 그 반대는 불가능합니다. (클라이언트 변수를 전송하는 것은 ... 음 ... XHR 또는 양식 제출이 필요합니다.)항상 PHP에서 HTML, JS 또는로 이동하는 경우에는 이스케이프 처리가 필요합니다. 직접 SQL에. 서버를 모두 지연시키지 않으면 (예 : 마술 따옴표 사용 가능) PHP는 데이터를 원시로 가져 오며, 그 중 하나 또는 모두를 중단시키는 특수 문자를 가질 수 있습니다.
* 좋아,하지 매우 항상. 을 HTML/JS로 출력하려는 일부 HTML 또는 JS가 포함 된 PHP 변수가있는 경우 이스케이프 처리하지 마십시오. 그러나 "XSS"의 의미를 알아야하며 사용자가 제공 한 데이터를 맹목적으로 출력하지 않아야합니다.
자바 스크립트는 클라이언트 측이고 PHP는 서버 측이므로 서버 측 세션 변수 (PHP)에 액세스하려면 ajax (javascript)를 사용해야합니다. jquery의 ajax 프레임 워크를 연구 할 것을 권합니다.
이 간단한 작업을 수행 할 수 있습니다.
function reset1()
{
//document.frmadd.intFaqCategoryTypeID.value='1';
document.frmadd.reset();
document.frmadd.intChatRoomCategoryId.value='<?php echo $intChatRoomCategoryId ; ?>';
document.frmadd.intEventId.value='<?php echo $intEventId ; ?>';
document.frmadd.intGroupId.value='<?php echo $intGroupId ; ?>';
document.frmadd.intMemberID.value='<?php echo $intAddedByMemberId ; ?>';
return false;
}
- 1. 레일스 코드에서 javascript 변수에 액세스하는 방법은 무엇입니까?
- 2. PHP 코드로 javascript 변수에 액세스하는 방법
- 3. 변수로 선언 된 함수 내에서 변수에 액세스하는 방법은 무엇입니까?
- 4. 스레드 변수에 액세스하는 방법은 무엇입니까?
- 5. Java에서 객체 내에서 정적 변수에 액세스하는 방법은 무엇입니까?
- 6. 자바 스크립트 블록 내에서 PHP 변수에 값을 할당하는 방법은 무엇입니까?
- 7. 애플릿에서 javascript 변수에 액세스하는 방법
- 8. greasemonkey 스크립트에서 페이지 레벨 (로컬) javascript 변수에 액세스하는 방법은 무엇입니까?
- 9. 동적으로로드 된 HTML 페이지에서 javascript 변수에 액세스하는 방법은 무엇입니까?
- 10. 브라우저 콘솔에서 function closure에 저장된 javascript 변수에 액세스하는 방법은 무엇입니까?
- 11. Expect 스크립트에서 환경 변수에 액세스하는 방법은 무엇입니까?
- 12. 자바 스크립트 내에서 codeigniter 세션 변수에 액세스
- 13. 스크립트 외부에서 jQuery 변수에 액세스하는 방법은 무엇입니까?
- 14. 팝업 창에서 창 변수에 액세스하는 방법은 무엇입니까?
- 15. 두 번째 PHP 파일에서 세션 변수에 액세스하는 방법은 무엇입니까?
- 16. 함수 내에서 전역 컨텍스트에 액세스하는 방법은 무엇입니까?
- 17. 콜백 내에서 클로저 변수에 액세스하는 방법
- 18. resque 작업 내에서 ENV 변수에 액세스하는 방법
- 19. 자바 스크립트에서 PHP 변수에 액세스하는 것
- 20. XSLT에서 CDATA의 변수에 액세스하는 방법은 무엇입니까?
- 21. 포스트 백에서 변수에 액세스하는 방법은 무엇입니까?
- 22. 자기없이 클래스 범위 변수에 액세스하는 방법은 무엇입니까?
- 23. socket.io에서 req.session 변수에 액세스하는 방법은 무엇입니까?
- 24. C에서 부모 프로세스의 변수에 액세스하는 방법은 무엇입니까?
- 25. Ada :이 변수에 액세스하는 방법은 무엇입니까?
- 26. java에서 ilog 결정 변수에 액세스하는 방법은 무엇입니까?
- 27. function에서 package 변수에 액세스하는 방법은 무엇입니까?
- 28. Clojure에서 기본 매개 변수에 액세스하는 방법은 무엇입니까?
- 29. 파이썬 클래스 변수에 액세스하는 적절한 방법은 무엇입니까?
- 30. Struts2에서 요청 매개 변수에 액세스하는 방법은 무엇입니까?
-0.50 변수를 이스케이프 처리하지 않았 음을 나타냅니다. 여전히 헝가리 표기법 (ish)을 사용하는 경우 -0.25 : 기타 사소한 문제의 경우 P -0.25. – cHao
나는 빨리 엉망이되는 사람의 능력을 질투하지 않는다. 이스케이프 처리를하지 않으면 해당 변수에있는'''이 스크립트를 손상시킵니다. 더 심한 경우 XSS 공격에 대해 열어 둘 수 있습니다. – cHao
@cHao : 문제를 다른 것으로 돌리지 말고, 지금 답을 보여주십시오! –