2014-01-20 2 views
1

JavaScript로 간단한 그리기 도구를 만들고 있는데 PHP를 사용하여 캔버스로 사용되는 테이블을 생성하고 있습니다. 크기를 사용자 정의 할 수 있도록하기 위해 나는이

$input = $_SERVER['REQUEST_METHOD']; 

if ($input == 'POST') { 
    $width = (int) $_POST['width']; 
    $height = (int) $_POST['height']; 
} 

했다 그러나 나는 모든 색깔의 표 요소에 대한 모든 좌표를 보유하고 문자열을 만들기위한 자바 스크립트에서이 같은 값을 사용해야합니다. 이것을 달성 할 수있는 방법이 있습니까?

편집 : 다음은 값이 필요한 JS 함수입니다.

 function constructCanvasString(){  

      var width = 128; 
      var height = 64: 

      var canvasString = width + ' ' + height + '\\n'; 
      for (var y = 0; y < height; y++) { 
       for (var x = 0; x < width; x++) { 
        if ( $('#' + x + '-' + y).css('background-color') !== 'transparent') { 
         canvasString = canvasString + x + ' ' + y + ' ' + ($('#' + x + '-' + y).css('background-color')).replace(/\s/g, '') + '\\n'; 
        } 
       } 
      } 
      document.getElementById('canvas').value = canvasString; 
     } 

기능은 자바 스크립트이 방법으로 PHP 변수에 액세스 할 수 있습니다

+1

언제 JavaScript로 값을 가져와야합니까? 이것은 비동기식 요청을 통해 수행됩니까? –

+0

프런트 엔드에 게시하는 동안 js 함수에 전달할 수 없습니까? – raam86

+0

당신은 PHP 페이지에 게시하고 있으며 새로 고침하고 있습니까, 아니면 아약스로하고 있습니까? – Axel

답변

0

(TD 요소 얻고있다 스타일 속성 배경 색) 도면이 그려진 후 사용자가 버튼을 클릭 할 때 호출됩니다

var width = "<?php echo $width ?>" 
+0

동일한 페이지에서 두 개의 다른 PHP 블록에 걸쳐 값이 기억됩니까? – user3195417

+0

이 메소드는 페이지의 아무 곳에서나 PHP 변수의 마지막 선언을 찾아야합니다. –

+0

내 문제가 해결되었습니다. 감사합니다 :) – user3195417