2013-04-25 9 views
0

이것은 이상한 질문처럼 보일 수 있으며 다른 곳에서 답변을 받았을 수도 있습니다 ...하지만 솔직히 검색을 더 잘 표현하는 방법을 잘 모르겠습니다.PHP 자바 스크립트에서 PHP 변수를 에코

필자는 PHP로 전체 HTML 및 Javascript 페이지를 작성하려고합니다. (이 방법을 사용하면 SQL 쿼리를 쉽게 호출하고 조작 할 수 있습니다 ... 많은 이해가되지는 않지만 최후의 수단입니다. 다가오는 마감 시간 동안).

은 어쨌든, 나는 전화/내 자바 스크립트에서 PHP 변수 (SQL 쿼리)에 추가 할 ... 이런 식으로 뭔가 :

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 
$myquery = "SELECT `xxx`, `yyy` FROM `$tbl_name`"; 
$query = mysql_query($myquery); 
$data = array(); 

for ($i = 0; $i < mysql_num_rows($query); $i++) { 
    $data[] = mysql_fetch_assoc($query); 
} 

$data1 = json_encode($data); 

echo '<!DOCTYPE html> 
     <html> 
      <head></head> 
      <body> 
       <script> 
        data_arr = {$data1} 
        ... 
        ... 

이 그래도 작동하지 않는 것입니다. 나는 시도했다 :

data_arr = {$data1} 

data_arr = {'.$data1.'} 

운이 지금까지. 내가 할 수 있는게 있습니까?

+1

당신은 인용 작은 따옴표 안에 문자열 보간을 수행 할 수 없습니다 문자열. –

답변

1

따옴표를 큰 따옴표로 변경 한 다음 data_arr = {$data1}을 사용하십시오. 작은 따옴표는 전혀 값을 인식하지 못합니다.

0

이보십시오,이 작동 될 수 있습니다

PHP :

<?php $data1 = "hello"; ?> 

JS :

var data_arr = {"<?=$data1?>"} 
관련 문제