关于用url传递变量的问题,在线等待

时间:2021-05-14 19:54:30
一般有这样的url传递变量方式,比如
...index.php?sendID=1&sendFile=a.txt
我的问题是,我要传递的变量很多,而且不希望别人看到其内容,
有什么办法将这些变量用类似结构的方式封装起来,一起传递?
传到另一个页面以后,又如何解开,如何引用?
谢谢!

另外,这样传递的参数好像只能在下一个页面使用,
如果我想继续传递到第三个页面,又如何是好?
可能有人告诉我用session变量,如何用呢?

谢谢!

等待中。。。

14 个解决方案

#1


可以用隐藏表单!
也可以用SESSION,最好用SESSION
用SESSION要配置一下PHP.INI和SESSION的路径,方法请搜索!

#2


用form进行post比较好

#3


我是个菜鸟,麻烦你们尽量详细一些

现在我用session变量,但是值只在本页面可以看到,其它页就看不到了
没有报错,很奇怪

这是什么原因?

#4


http://expert.csdn.net/Expert/TopicView1.asp?id=1312288
看看先。

#5


url上附上是http:get方法,最好封装在form中用post方法发送

#6


我看过那篇贴子,我想我用的是正确的,可是在另外的页面就是没有值。如此奇怪。
我在第一个页面定义了session变量,如下:
$_SESSION['ID'] = $i
echo $_SESSION['ID']
就会打印出ID的值。

可是在另外一个页面,用echo $_SESSION['ID'],
就什么也不显示,也不报错。
值当然也没法用。

怎么回事?

#7


用post方法必须把触发它的东西设为submit,是个按钮的形式,
我想用超连接的形式,可以吗?怎么用?

#8


可以,这样做:
<form method=post name=main>
...

<a href='test2.php' onclick="javascript:document.main.submit();">提交</a>

#9


session_start()
然后就可以读取session变量了。
什么也不显示是指没有设置值,缺省情况下为空,当然什么也不显示了。

#10


在php.ini中将session.auto_start设置为1就不用在其它页面写session_start()了.

#11


在传递前把session加密

#12


你用链接来传递的变量总长是不能超过127个字符的,所以你的想法不可能实现。
不过,有很多种方法可以达到传递变量的目的,为什么你非得都用链接传呢?
比如,你可以用session传递一个对象,而用链接来指定对象变量的一个属性值,这样不是更好吗?

#13


楼上的说得好像太抽象了点吧,可能是我太菜,反正我是没看懂:(

#14


多谢各位,呵呵
问题已经解决了

#1


可以用隐藏表单!
也可以用SESSION,最好用SESSION
用SESSION要配置一下PHP.INI和SESSION的路径,方法请搜索!

#2


用form进行post比较好

#3


我是个菜鸟,麻烦你们尽量详细一些

现在我用session变量,但是值只在本页面可以看到,其它页就看不到了
没有报错,很奇怪

这是什么原因?

#4


http://expert.csdn.net/Expert/TopicView1.asp?id=1312288
看看先。

#5


url上附上是http:get方法,最好封装在form中用post方法发送

#6


我看过那篇贴子,我想我用的是正确的,可是在另外的页面就是没有值。如此奇怪。
我在第一个页面定义了session变量,如下:
$_SESSION['ID'] = $i
echo $_SESSION['ID']
就会打印出ID的值。

可是在另外一个页面,用echo $_SESSION['ID'],
就什么也不显示,也不报错。
值当然也没法用。

怎么回事?

#7


用post方法必须把触发它的东西设为submit,是个按钮的形式,
我想用超连接的形式,可以吗?怎么用?

#8


可以,这样做:
<form method=post name=main>
...

<a href='test2.php' onclick="javascript:document.main.submit();">提交</a>

#9


session_start()
然后就可以读取session变量了。
什么也不显示是指没有设置值,缺省情况下为空,当然什么也不显示了。

#10


在php.ini中将session.auto_start设置为1就不用在其它页面写session_start()了.

#11


在传递前把session加密

#12


你用链接来传递的变量总长是不能超过127个字符的,所以你的想法不可能实现。
不过,有很多种方法可以达到传递变量的目的,为什么你非得都用链接传呢?
比如,你可以用session传递一个对象,而用链接来指定对象变量的一个属性值,这样不是更好吗?

#13


楼上的说得好像太抽象了点吧,可能是我太菜,反正我是没看懂:(

#14


多谢各位,呵呵
问题已经解决了