php使用超链接传递值时字符串怎么传不过去 10
我想用超链接传递值到另一个页面中去:<ahref="./edit1.php?news_id=<?phpecho$news_id;?>&news_title=<?php$n...
我想用超链接传递值到另一个页面中去:<a href="./edit1.php?news_id=<?php echo $news_id;?>&news_title=<?php $news_title;?>&page_num=<?php echo $news_id;?>&name=zhangsan">修改</a>
例如,上面,我想传递四个变量,news_id 和page_num都是整型,可以成功传值,但是news_title是字符串,却传值不过去,怎么回事,在另一个页面的输出情况是:
Array ( [news_id] => 24 [news_title] => [page_num] => 24 [name] => zhangsan 展开
例如,上面,我想传递四个变量,news_id 和page_num都是整型,可以成功传值,但是news_title是字符串,却传值不过去,怎么回事,在另一个页面的输出情况是:
Array ( [news_id] => 24 [news_title] => [page_num] => 24 [name] => zhangsan 展开
4个回答
展开全部
你的news_title没有echo当然没传过去
<a href="./edit1.php?news_id=<?php echo $news_id;?>&news_title=<?php echo $news_title;?>&page_num=<?php echo $news_id;?>&name=zhangsan">修改</a>
<a href="./edit1.php?news_id=<?php echo $news_id;?>&news_title=<?php echo $news_title;?>&page_num=<?php echo $news_id;?>&name=zhangsan">修改</a>
追问
您好,您说的这点我试了,不是echo的问题,对于news_id,它是整型,没有echo也可以传值,对于news_title我定义的是字符串,加上echo也不能传递过去,期待您的解答……
展开全部
1楼说的正确,但这样写太乱了,应该用
echo sprintf("<a href="./edit1.php?news_id=%s&news_title=%s&page_num=%s&name=zhangsan">修改</a>", $news_id, $news_title, $news_id);
echo sprintf("<a href="./edit1.php?news_id=%s&news_title=%s&page_num=%s&name=zhangsan">修改</a>", $news_id, $news_title, $news_id);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有时候参数太多,或者根本就无法通过网址传值,可以考虑通过临时数据量来传递。
我有时就是这样的,特别是中文、或者图片处理。
我有时就是这样的,特别是中文、或者图片处理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先用 $news_title = urlencode($news_title);转换一下,汉字是无法直接传递的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询