2013-10-15 1 views
0

파일 경로 위치를 html의 data = ""로 전달하려고합니다. 여기json 변수가 <object> 데이터 매개 변수 문제로 전달됩니다.

$filedatetime = date ("m-d-o_His"); 

// Save XFDF array to file 
$result_path = dirname(__FILE__) . "\\results"; 
$xfdf_filename = $filedatetime . '.xfdf'; 
$xfdf_file_path = $result_path . "\\" . $xfdf_filename; 
//$toBePassed = "results\\" . $xfdf_filename; 
$toBePassed = $xfdf_filename; 

과로 json_encode 호출 것 :

저는 여기에서 당기는하고 PHP의 코드는

<object type="application/vnd.adobe.xfdf" data=<?php echo json_encode($toBePassed) ?> width="300" height="200"></object> 

생성되는 파일이 결과 폴더에, 그래서 내가 말 그대로 "결과 /"를 PHP 변수 앞에 추가하려고합니다. 당신이 그것을 시도한 것을 볼 수 있지만 php가 두 개의 백 슬래시를 필요로하기 때문에 통과 할 때 "results \\ 10-15-2013_112852.xfdf"가 나온다. 어느 시점에서 문자열을 변수 이름 앞에 추가 할 수 있을지 확신합니다. 감사합니다

답변

0

해결책을 찾았습니다. 고맙습니다. 더 좋은 방법이 있다면 고맙습니다. 감사합니다.

<object id="XFDFElement" type="application/vnd.adobe.xfdf"></object> 
<script type="text/javascript"> 
    var strPath = "results/" + <?php echo json_encode($xfdf_filename) ?>; 
    document.getElementById("XFDFElement").data = strPath; 
</script> 
0

data="<?php echo json_encode($xfdf_filename); ?>" 

시도 했습니까 (PHP는 태그 주위에 따옴표를 참고 - 그렇지 않으면 HTML이 유효하지 않은 속성 정의를 무시합니다)

+0

죄송합니다. SO가 내 대답에서 php 태그를 삭제했습니다. 어쨌든 HTML 속성에 PHP 태그를 따옴표로 묶어보십시오. –

0
<object id="XFDFElement" type="application/vnd.adobe.xfdf" data="results/<?=json_encode($xfdf_filename)?>" width="300" height="200"></object> 

짧은 쉽게 :)

관련 문제