2016-09-23 3 views
0

내 php가 내 사이트 디렉토리의 텍스트 문서에서 변수를 설정 한 다음이 디렉토리를 사용하여 변수를 설정하기 위해 JQuery를 사용하려고합니다. 그러나 이것은 그래프를 비워 두는 것으로 작동하지 않습니다. 또한 같은 파일에서 값을 설정하는 텍스트 상자를 사용하여 동일한 작업을 수행하려고합니다. 이 두 영역 모두 작동하지 않습니다. 그러나 나는 그것을 주석 있지만 PHP 변수에 간단한 숫자를 사용하는 경우 모든 작동합니다. 이제 텍스트 파일에 실제로 값이 있다는 것을 알았습니다. 파일에서 변수를 설정 한 후 에코가 나는 것처럼 내가 원하는 결과물을 얻었습니다. 그렇다면 차트가이 출력 또는 텍스트 상자를 가져 오지 않는 이유는 무엇입니까?디렉토리 PHP에서 Jquery 차트로 데이터 읽기

파일 예제

http://server1.sulmaxcp.com/value1.txt

콘솔 오류

catch되지 않은 구문 에러 : 라인 13에 잘못되었거나 예기치 않은 토큰 :

var에 pValue1의 = '1

PHP 당신의 자바 스크립트가 나는 다음과 같은 변경 제안 그래프 생성을위한 정수가 필요로

<?php 
$myFile=fopen("CHARTS/value1.txt","r") or exit("Can't open file!"); 
$pValue1 = fgets($myFile); 
fclose($myFile); 

//$pValue1 = 5; 
?> 

window.onload = function() { 
 
    var pValue1 = '<?php echo $pValue1; ?>'; 
 
    var bar = new RGraph.Bar({ 
 
    id: 'cvs1', 
 
    data: [pValue1, 2, 3, 4, 5, 6, 7, 8, 9], 
 
    options: { 
 
     backgroundGridDashed: true, 
 
     labels: ['Mal', 'Barry', 'Gary', 'Neil', 'Kim', 'Pete', 'Lou', 'Fred', 'Jobe'], 
 
     title: 'A dashed background grid', 
 
     strokestyle: 'rgba(0,0,0,0)', 
 
     textAccessible: true 
 
    } 
 
    }).draw(); 
 
};
#btn_Charts { 
 
    width: 100px; 
 
    margin-top: 10px; 
 
    background: red; 
 
    border: 1px solid red; 
 
    border-radius: 5px; 
 
    text-align: center; 
 
    text-decoration: underline; 
 
    font-weight: bold; 
 
    color: white; 
 
}
<script src="http://server1.sulmaxcp.com/RGraph.common.core.js"></script> 
 
<script src="http://server1.sulmaxcp.com/RGraph.bar.js"></script> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<canvas id="cvs1" width="600" height="250">[No canvas support]</canvas> 
 
<form method="post" action="Charts.php" id="Chart1" autocomplete="off"> 
 
    <input type="number" id="tb_1" name="tb_1" <?php echo 'value="'.$pValue1. '"';?>> 
 
    <div id="btn_Charts" onclick="javascript:this.parentNode.submit();"> 
 
    <p>Update</p> 
 
    </div> 
 
</form>

+0

변수'pValue1'을 사용할 때'parseInt'를 시도해 보셨습니까? 즉,'data : [parseInt (pValue1), 2, 3, 4, 5, 6, 7, 8, 9]' – RamRaider

+0

도움을 주셔서 감사 합니다만, 불행히도 이것은 여전히 ​​같은 결과를줍니다. –

+0

그리고 무엇이 잘못되었는지에 대한 포인터를 제공하는 콘솔에 오류가 있습니까? 'fgets ($ myfile)'에 의해 반환 된 값이 줄 바꿈 문자 나 공백 문자가없는 문자열을 반환하는지 확신합니까? – RamRaider

답변

0

:

var pValue1 = '<?php echo $pValue1; ?>'; 

var pValue1 = <?php echo $pValue1; ?>; 
+0

이 문제가 해결되었습니다. 차트, 고마워요. 텍스트 상자 값이 제대로 작동하지 않는 이유는 무엇입니까? –

+0

콘솔에 "지정된 값"1 \ n "이 (가) 유효한 숫자가 아닙니다. 값은 다음 일반 표현식과 일치해야합니다. -? 어떤 아이디어라도 –

+0

나는 그것을 깨뜨 렸어 ... '$ pValue1 = trim (preg_replace ('/ \ s +/',', $ pValue1));을 PHP에 추가했다. 다시 한번 감사드립니다. –