求助各位大神 js与问题。。。
发布于:2022-01-17 09:50:54
#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