2017-01-10 5 views
-1

私は以下の関数を持っていますが、エスケープ(window.location.href)ではなく、どのように私のPHP変数idとfnを追加できますか?下記のファイルを想定しスクリプトにphp変数を渡す

$mRow = $this->row; 
$wRow = $mRow->getInfo(); 
$id= $mRow->id; 
$fn = $mRow->first_name; 

<script language="javascript"> 
    function fbshareCurrentPage() 
    {window.open("https://www.facebook.com/sharer/sharer.php?u="+escape(window.location.href)+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600'); 
    return false; } 
</script> 

答えて

0
<script language="javascript"> 
var id= <?php echo json_encode($id); ?>; 
var fn = <?php echo json_encode($fn); ?>; 

function fbshareCurrentPage() 
{window.open("https://www.facebook.com/sharer/sharer.php?u="+id+"/"+fn+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600'); 
return false; } 

</script> 
0
$mRow = $this->row; 
$wRow = $mRow->getInfo(); 
$id= $mRow->id; 
$fn = $mRow->first_name; 

<script language="javascript"> 
    function fbshareCurrentPage() 
    {window.open("https://www.facebook.com/sharer/sharer.php?u="+<?php echo $id; ?>+"&fn="+<?php echo $fn; ?>+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600'); 
    return false; } 
</script> 
+0

それは動作していません – NewPassionnate

+0

私は働いていないことを教えてくださいできますか? – Abbas

+0

これで解決しました – NewPassionnate

1

は、PHPファイルです。

$mRow = $this->row; 
$wRow = $mRow->getInfo(); 
$id= $mRow->id; 
$fn = $mRow->first_name; 

<script language="javascript"> 
    var id = '$id'; // Now you can use id directly in javascript 
    var fn = '$fn'; //// Now you can use fn directly in javascript 
    function fbshareCurrentPage() 
    {window.open("https://www.facebook.com/sharer/sharer.php?u="+id+"&fn="+fn+"&t="+document.title, '', 
'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600'); 
    return false; } 
</script> 

javascript varibalesに値を割り当て、スクリプトで使用することができます。

+0

ありがとうございます!それはまだ働いていないが、私が考える変数のせいではない。 – NewPassionnate

+0

デベロッパーコンソールでvaraibleの値を確認するには、ブレークポイントを追加します。 – squiroid

+0

値が動作していない "u ="と "&t"の部分が動作しています – NewPassionnate

関連する問題