求助各位大神 js与问题。。。

#1 逸-萧杨

function firm(vid){//删除

alert(vid);

if(confirm("你确定要删除该菜名???")){

location.href="<{spUrl c=vmanage a=deletev vid="+vid+"}>";

}else{

return false;

}

}


这是一个我自己写的简单的跳转函数,很简单,点击一个删除按键,然后执行这个函数。为什么alert(vid)  显示是vid的具体值,而在我后台接受vid的值,只是等于 “vid”字符串,而不是参数的值。location.href="<{spUrl c=vmanage a=deletev vid="+vid+"}>";  这句话有问题、、、



2012-08-02 23:28:51

#2 jake

要区别开JS和PHP。

location.href=" 这是JS

<{spUrl c=vmanage a=deletev vid="+vid+"}> 这是PHP

网页是执行过程是先执行PHP生成HTML,然后把HTML发送到浏览器后再到页面来执行JS,所以不可能  vid="+vid+" 这样赋值的。

你可以这样写:

如果没有用伪静态,是这样

location.href="<{spUrl c=vmanage a=deletev}>&vid="+vid;

如果你用伪静态,那么

location.href="<{spUrl c=vmanage a=deletev}>?vid="+vid;

2012-08-03 08:50:49

#3 逸-萧杨

jake 发表于 2012-8-3 08:50
要区别开JS和PHP。

location.href=" 这是JS
我顿时觉得我这一年白学了。。。被你一语道破,你这样说,原理我懂,就是没想到。。。

2012-08-03 16:25:19