求教超链接传参数问题!!
php吧
全部回复
仅看楼主
level 4
$condition应该是grade='2',前面那句打印都能过,链接里就出不来,显示的是“grade=”
后面的内容就没有了,请问大神们是神马问题呢?
2014年05月20日 08点05分 1
level 4
现在知道问题了,是引号导致的。参数传入时grade='2'前面的引号会和href='的引号匹配。这个问题怎么解决呢?
2014年05月20日 08点05分 2
回复 zmlvgm :我把href里的写了个变量,用href=那个变量解决了,但是又有问题,变量中如果有 > 号就会和 <a 匹配,麻烦您再帮我看看
2014年05月20日 10点05分
回复 zmlvgm :您说的分开写我没太懂,能举个例子吗?
2014年05月20日 10点05分
用转义符
2014年05月20日 10点05分
level 5
单引号换双引号转意
2014年05月20日 14点05分 4
怎么换呀?新手求指点!
2014年05月21日 00点05分
level 6
字符串拼接c=".$condition."&pagenow=".$nextpage."
2014年05月20日 14点05分 5
level 12
有些问题是可以避免的,这个参数没多大必要去传,比如说你定义个参数page,值等于next时也可以做同样的事,何必把标签传过去
2014年05月20日 15点05分 6
没懂。。。我要传condition啊,而且必须要传
2014年05月21日 00点05分
@哈迪斯的泪317 根据楼主的回复,总结下楼主的思路:楼主是想通过一个超链接传递两个参数,其中一个参数由于可能含有html内容而造成链接被隔断,是这样吧?
2014年05月21日 10点05分
解决办法: 1、楼下说的urlencode() 2、我之前说的在目的页面预先定义 3、用ajax 4、用SESSION
2014年05月21日 10点05分
level 4
现在改了一下,暂时解决了$condition="grade='2'";的问题,但是当$condition="grade>'2'"时又会出现大于号和<a 匹配的问题,烦死我了。。。
2014年05月21日 00点05分 7
查一下urlencode这个方法,或许对你有帮助
2014年05月21日 01点05分
level 4
已经解决了 只要echo 后面用单引号再拼接就好了 谢谢各位
2014年05月21日 11点05分 8
1