JavaScript에서 php 변수를 초기화 또는 변경 시킬 수 있나요?
PHP 변수를 자바스크립트로 제어하고자 합니다.
서버 사이드 스크립트가 PHP 이고, 클라이언트 사이드 스크립트가 자바일때
클라이언트 상에서 PHP 변수를 초기화 또는 변경을 위해 제어할 수 있나요?
Ajax 로 통제하는 방법 외에는 다른 방법이 없는지 궁금합니다.
55글자 더 채워주세요.
2개의 답변이 있어요!
불가능합니다.
PHP 파일 내 PHP 문법을 사용한 부분은 모두 서버사이드에서 정적인 텍스트로 변환되어 내려오기때문에, 자바스크립트를 통해서 PHP 변수를 반대로 통제하는 것은 불가능합니다.
PHP 변수를 통제하신다는 것은 데이터베이스 내 저장된 속성의 변경을 말씀하시는 것 같은데, 그것은 말씀주신대로 Ajax등을 통해서 업데이트 요청을 서버에 전송하여 처리하는 방법 밖에는 없을 듯합니다.
결론적으로 말씀드리자면 클라이언트에서 서버 데이터를 수정한다는것인데 원칙적으로 불가능합니다.
그 이유는 서버사이드와 클라이언트 사이드의 차이 때문인데 예를 들어 브라우저가 서버에 / 페이지 요청하게 되면 http 서버가 수신하게 될 것입니다.
이어서 해당 경로의 /index.php 를 발견되면 http 서버가 php 서버에 /index.php 요청을 전달합니다.
이후 php 가 계산 후 http text 결과물을 생성하면 http 서버가 결과물 전달받게 되고 브라우저에 전달하게 됩니다.
이렇듯 http text 결과물이 클라이언트 서버사이드로 수신되기 때문에 Ajax 등의 요청을 이용하지 않는 이상 어렵습니다.