问题是这样产生的我在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} 即可
------解决方案--------------------
------解决方案--------------------
手误啦 嘿嘿.alert.
echo "<script language=\"javascript\">alert(\"添加留言成功\");history.go(-1);</script>";
代码如下:
<?php
echo <<<html
<script language="javascript">alert("添加留言成功");history.go(-1);</script>
html;
?>
------解决方案--------------------
------解决方案--------------------
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