2017-01-10 2 views
-1

У меня есть функция ниже, как я могу добавить свои php-переменные id и fn вместо escape (window.location.href)?Передача переменной 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> 

Вы можете назначить значение varibales javascript и использовать их в скрипте так, как вы хотите.

+0

спасибо! Это все еще не работает, но не из-за переменных, которые я думаю. – NewPassionnate

+0

Вы можете проверить значение varaible в dev console, добавив точку останова. – squiroid

+0

значения обрабатывают свою часть betwen «u =» и «& t», которая не работает – NewPassionnate

Смежные вопросы