javascript hata neden değişkenler çift qoutes

3 Cevap php

Benim Aşağıdaki kodda zaman $artist veya $title değişkenleri kırmak için JavaScript komutu neden "içerir.

Bunu düzeltmek için ben addslashes dışında bu diğer kodlamak () başka bir yolu var mı?

$artist = addslashes($row['artist']);
	$title = addslashes($row['title']);

	echo '<div class="play" style="display: inline"><a href="javascript:playSong'."('$artist','$title','$row[file]','$row[id]')".'">

3 Cevap

Eğer gibi, değişkenler için url kodlama düşünebilirsiniz

$artist = rawurlencode($row['artist']);
$title = rawurlencode($row['title']);

echo "..... playSong(unescape('$artist'), unescape('$title')... ";

ya playsong işlevi çözme taşıyın.

/ / Edit: bu sizin tırnak sağ olsun nasıl

echo "<div class='play' style='display: inline'><a href=\"javascript:playSong(unescape('$artist'),unescape('$title'),'$row[file]','$row[id]')\">....";

Eğer deneyebilirsiniz urlencode().

Bu deneyin

echo '<div class="play" style="display: inline"> <a href="javascript:playSong('$artist','$title','$row[file]','$row[id]')" >'