2016-12-13 11 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"]; ようなjavascriptのVARを取得したいです。

どうすればいいですか?それ以外の場合は

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

、あなたは配列としてそれらを印刷することができます:あなたは、文字列としてそれらを警告したい場合はこのようにそれを行うことができます

+1

で最初に '$ 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

文字列が配列の場合はグルーピングしたくないので、配列として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

はい、意味implode :) – JustOnUnderMillions

+0

私はvar bad_words取得[= ""]; var bad_words = ["fuck"、 "ass"]ではありません。 ? –

0

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

あなたが答えを確認した場合のみです。この部分は大丈夫です。 ''、 ''"、 "' 'でなければなりません。 – JustOnUnderMillions

+0

ええ、そうです。ありがとう。 –

0

文字列あなたは」再作成はあなたが望むものではありません。
引用符を追加していません。

配列を使用して優れている、代わりにこれを行います。その後、

$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で:

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

または(略して)

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

私は 'var bad_words = [" fuck、ass "];' not 'var bad_words = [" fuck "、" ass "];'を取得しますか? –

+0

奇妙なことに、あなたは 'var bad_words = ['first'、 'second']' – Phiter

関連する問題