2016-12-13 2 views
0

PHP를 통해 var javascript를 만드는 방법은 무엇입니까?PHP를 통해 var javascript를 만드는 방법은 무엇입니까?

<?PHP 
include("connect.php"); 
$get_data = mysqli_query($db_mysqli,"SELECT * FROM bad_word"); 
while($resilt_row = mysqli_fetch_array($get_data)) 
{ 
    $bad_words = $bad_words."".$resilt_row [word].","; 
} 
//echo $bad_words; 
?> 

<script> 
var bad_words = ["<?PHP echo $bad_words; ?>"]; 
alert(bad_words); 
</script> 

나는 알림이 var bad_words = ["fuck", "ass"]; 처럼 만 빈 결과를 얻을의 자바 스크립트 VAR을 싶어.

어떻게 할 수 있습니까? 당신이 문자열로 경고합니다

+1

과 함께 짧은 구문을 사용하는 것이 더 좋으며, 'while'블록 앞에'$ bad_words' 변수를 인스턴스화하십시오. – Dragos

+0

확실하게'$ resilt_row [word]'는'$ resilt_row [ 'word' ]'? –

답변

1
<?php 

include("connect.php"); 
$query = mysqli_query($db_mysqli,"SELECT * FROM bad_word"); 
$badWords = []; 

while($row = mysqli_fetch_array($query)) 
{ 
    $badWords[] = $row['word']; 
} 
(짧게) : 아래로 JS에서 다음

$get_data = mysqli_query($db_mysqli,"SELECT * FROM bad_word"); 
$bad_words = array(); 
while($resilt_row = mysqli_fetch_array($get_data)) 
{ 
    $bad_words[] = "'" . $resilt_row[word]. "'"; 
} 

js

<script> 
var bad_words = <?= json_encode($badWords); ?>; 
alert(bad_words[0]); 
console.log(bad_words); 
</script> 

문자열이 배열 인 경우 gluing하는 것을 좋아하지 않으며 json_encode() 함수가있는 배열로 전달합니다. 또한보기에서 <?= ?> 태그

0
<?PHP 
include("connect.php"); 
$get_data = mysqli_query($db_mysqli,"SELECT * FROM bad_word"); 
while($resilt_row = mysqli_fetch_array($get_data)) 
{ 
$bad_words[] = $resilt_row['word']; 
} 
//echo $bad_words; 
?> 

<script> 
var bad_words = ["<?php print implode('","',$bad_words); ?>"]; 
alert(bad_words); 
</script> 
+0

당신은'implode'을 의미합니까? – Naruto

+0

예, 임플란트를 의미합니다 : – JustOnUnderMillions

+0

나는 var bad_words = [ ""]; var bad_words = [ "fuck", "ass"]가 아닙니다; ? –

0

당신은 이런 식으로 작업을 수행 할 수 있습니다

<script> 
    var bad_words = ["<?php echo implode('","',$bad_words); ?>"]; 
    alert(bad_words); 
</script> 

을 그렇지 않으면, 당신은 배열로 인쇄 할 수 있습니다 :

<script> 
    var bad_words = <?php echo json_encode($bad_words) ?>; 
    console.log(bad_words); 
</script> 
+2

답변을 확인한 경우에만 입력하십시오. 이 부분은 괜찮지 않습니다. '','' "," ''이어야합니다. – JustOnUnderMillions

+0

그래, 네 말이 맞아. 감사. –

0

문자열 당신에게 ' 다시 만드는 것은 당신이 원하는 것이 아닙니다.
따옴표를 추가하지 않았습니다.

배열되어 사용하는 대신에이 작업을 수행 더 나은 :

var bad_words = ["<?php echo implode(",", $bad_words) ?>"]; 

또는

var bad_words = ["<?= implode(",", $bad_words) ?>"]; 
+0

나는'var bad_words = [ "fuck, ass"];'아니다'var bad_words = [ "fuck", "ass"];'를 얻는다. –

+0

이상한, 당신은'var bad_words = [ 'first', 'second']' – Phiter

관련 문제