日期:2014-05-17  浏览次数:20421 次

php javascript 相互之间嵌入一起产生的字符串问题 求解答
问题是这样产生的我在echo "<script language=\"javascript\">alert("添加成功");history.go(-1);</script>";
第一我是新手,这段代码history.go(-1);是什么意思,按正常<script language="javascript"> 多的\ \是什么意思。
然后 出现错误
之后去掉功能性代码如alert正常,知道加上“添加成功”就出现如上错误。我百度了下看到有个这样写的 \“添加成功\”
问题:1 php 和javascript之间如何正确嵌套最好举个例子说明下
2 php和java中字符串是否需要转义,或者什么时候需要什么时候不要希望系统讲下!百度下这方面提的很少,书上也是!可能是我视野不开阔吧!
灌水的就不要来了!省的浪费别人时间去找答案!

------解决方案--------------------
php 和js 的嵌套 记得一个规律

如果php 的 echo 是用' 那么 js 就全部用" 然后反过来 .如果引号内还需要引那么就得使用转义\

最后 一般这么写就简单了

echo <<<html
<script language="xxxxxxx

html;

里面就不需要什么转义符啊啥的...如果要用到php的变量直接 {$xxx} 即可
------解决方案--------------------
探讨

已经弄好了!谢谢啦!是不是嵌入的语言中的字符串都需要转义啊!不然就会出现语法错误!
还有一个常见的提示;没有定义的变量,在获取的时候$_POST[user],就会出现没有定义的user.另外你能写下php和javascript相互的例子

------解决方案--------------------
手误啦 嘿嘿.alert.

echo "<script language=\"javascript\">alert(\"添加留言成功\");history.go(-1);</script>";


代码如下:
<?php
echo <<<html
<script language="javascript">alert("添加留言成功");history.go(-1);</script>
html;
?>

------解决方案--------------------
探讨

引用:
手误啦 嘿嘿.alert.

echo "<script language=\"javascript\">alert(\"添加留言成功\");history.go(-1);</script>";


代码如下:
<?php
echo <<<html
<script language="javascript">alert("添加留言成功……

------解决方案--------------------
echo "<script language=\"javascript\">alert("添加成功");history.go(-1);</script>";


“history.go(-1);”返回上一页
“按正常<script language="javascript"> 多的\ \是什么意思。”
\是转义。
echo "内容";
如果内里面再出现",不就乱套了,不知道到哪里结束了,所以echo输出的字符串里面不能出现",如果有必须转义

php和javascript之间如何正确嵌套最好举个例子说明下
没有最好的解决方法。仔细注意一下就可以了。
如果是大量的html,js代码
可以这样
<?php
..
?>
<script language="javascript">alert("
<?php ..?>");history.go(-1);</script>
<?php 
...
?>
把动态的和静态的内容分离。


当然可以学学smarty