我的问题相当简单,但不知何故,我无法让它工作,即使是在谷歌搜索。我有一个php变量,我想在javascript中使用。我试着做一些像
这样的事情var fullLink = <?php echo $_SESSION['fullLink']; ?>;
但是没有我得到了“Uncaught syntaxerror:Unexpected Token”错误所以我猜这是因为php标签或附近的某处。然后我尝试了AJAX,但后来我不断获得完整的HTML。我尝试创建另一个文件只是为了测试,看看问题是什么,但我能够得到变量,说它是我的第一个有问题的文件,但不知道是什么。 我很确定这是一个经常出错的错误,但在google上得到答案却没有成功。
编辑1:好的更直接,我正在尝试在我编码的博客上动态构建一个链接,允许用户在Facebook上分享帖子。不想使用Facebook的“喜欢”插件但是分享(sharer.php)然后用链接做一个window.open()。问题是建立与博客文章的标题,迷你描述和链接的链接。
谢谢!
答案 0 :(得分:2)
你错过了那里的"
运营商
var fullLink = "<?php echo $_SESSION['fullLink']; ?>";
//-----------^------------------------------------^ here
这将打印fulllink作为字符串,var fullLink将该值作为字符串...
答案 1 :(得分:1)
在PHP文件中提供此文件,您只需添加"
运算符。
var fullLink = "<?php echo $_SESSION['fullLink']; ?>";
如果$_SESSION['fullLink']
存在,那将会奏效。
<强>更新强>
您的代码中必定存在其他问题,我刚刚使用源示例中的fullLink
和您提供的window.open()
代码创建了一个测试脚本。它只适用于这些部分:
<script>
var fullLink = "http://www.facebook.com/sharer.php?s=100&p[url]=localhost:8080/BetaFolioBlogOOP??/Blog/post/5-2e-post&p[title]=2e post&p[summary]= Voici mon deuxième post question de voir si le tout marche bien ! ";
window.open(fullLink, "Facebook_share", "menubar=1,resizable=1,width=600,height=500");
</script>
答案 2 :(得分:0)
尝试
var fullLink = <?php echo json_encode($_SESSION['fullLink']); ?>;
答案 3 :(得分:0)
PHP:调用javascript函数
func($_SESSION['fullLink']);
或更好:
if (isset($_SESSION['fullLink']))
{ func($_SESSION['fullLink']); }
使用Javascript:
function func(link){
var fulllink = link;
...}