PHP初学者 关于PHP变量传值给JS的问题

我现在有一个message.php当中有一段这样的一段代码<?phpecho"<aonclick=\"testMessageBox(event);\"class=\"me... 我现在有一个message.php
当中有一段这样的一段代码
<?php echo "<a onclick=\"testMessageBox(event);\" class=\"message_title\" href=\"#\">".$title."</a>"?>
假设存在$title="字符串";
然后还有一个message.js ,message.php是调用这个页面的。
message.js里有这样一段函数
function testMessageBox(ev)
{
var objPos = mousePosition(ev);
messContent="<div style='padding:20px 0 20px 0;text-align:center'>消息正文</div>";
showMessageBox("窗口",messContent,objPos,350);
}

然后我希望把message.js里的"窗口"给替换成message.PHP里的变量$title
于是我做如下修改,在message.js页面,改成testMessageBox(ev,x)
showMessageBox(x,messContent,objPos,350); php页面里onclick=\"testMessageBox(event,$str);

我发现当$是数值时可以成功传递数值,但是$为字符串时,却无法提交,因为浏览器在解释时变成(event,字符串);了 会显示字符串是变量为定义。

请问有方法可以把php里的字符串传给js页面吗。是不是因为js是客户端,所以本来就没这个方法呢?我不会xml和ajax
如果只能用ajax做,能不能摆脱高手给我写个例子呢,谢谢!!

然后还有一个message.js
展开
 我来答
百度网友e470270
2011-04-29 · TA获得超过1207个赞
知道小有建树答主
回答量:431
采纳率:100%
帮助的人:155万
展开全部
$str加单引号改为'$str'如下:
<?php echo "<a onclick=\"testMessageBox(event,'$str');\" class=\"message_title\" href=\"#\">".$title."</a>"?>
datong88
2011-04-29 · TA获得超过806个赞
知道小有建树答主
回答量:300
采纳率:100%
帮助的人:358万
展开全部
<?php
............
?>
<a onclick="testMessageBox(event,<?php echo $str ?>);" class="message_title" href="#"><?php echo $title ?></a>
<?php
............
?>
怎么喜欢在PHP里面输出HTML,自找麻烦?这样不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fengzhiyu_double
2011-04-29 · TA获得超过906个赞
知道小有建树答主
回答量:514
采纳率:0%
帮助的人:521万
展开全部
试一下

<?php echo "<a onclick=\"testMessageBox(event, '".$title."');\" class=\"message_title\" href=\"#\">".$title."</a>"?>

不行的话试一下

<?php echo "<a onclick=\"testMessageBox(event, this.innerHTML);\" class=\"message_title\" href=\"#\">".$title."</a>"?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
此用户被关机
2011-04-29 · TA获得超过317个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:238万
展开全部
<?php
echo "<a onclick=testMessageBox(event,'".$str."'); class=message_title href=#>".$title."</a>"
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dgqb01
2011-04-29 · TA获得超过4.4万个赞
知道大有可为答主
回答量:2.8万
采纳率:70%
帮助的人:8160万
展开全部
onclick=\"testMessageBox(event,\"".$str."\");\"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式