...index.php?sendID=1&sendFile=a.txt
我的问题是,我要传递的变量很多,而且不希望别人看到其内容,
有什么办法将这些变量用类似结构的方式封装起来,一起传递?
传到另一个页面以后,又如何解开,如何引用?
谢谢!
另外,这样传递的参数好像只能在下一个页面使用,
如果我想继续传递到第三个页面,又如何是好?
可能有人告诉我用session变量,如何用呢?
谢谢!
等待中。。。
14 个解决方案
#1
可以用隐藏表单!
也可以用SESSION,最好用SESSION
用SESSION要配置一下PHP.INI和SESSION的路径,方法请搜索!
也可以用SESSION,最好用SESSION
用SESSION要配置一下PHP.INI和SESSION的路径,方法请搜索!
#2
用form进行post比较好
#3
我是个菜鸟,麻烦你们尽量详细一些
现在我用session变量,但是值只在本页面可以看到,其它页就看不到了
没有报错,很奇怪
这是什么原因?
现在我用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'],
就什么也不显示,也不报错。
值当然也没法用。
怎么回事?
我在第一个页面定义了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>
<form method=post name=main>
...
<a href='test2.php' onclick="javascript:document.main.submit();">提交</a>
#9
session_start()
然后就可以读取session变量了。
什么也不显示是指没有设置值,缺省情况下为空,当然什么也不显示了。
然后就可以读取session变量了。
什么也不显示是指没有设置值,缺省情况下为空,当然什么也不显示了。
#10
在php.ini中将session.auto_start设置为1就不用在其它页面写session_start()了.
#11
在传递前把session加密
#12
你用链接来传递的变量总长是不能超过127个字符的,所以你的想法不可能实现。
不过,有很多种方法可以达到传递变量的目的,为什么你非得都用链接传呢?
比如,你可以用session传递一个对象,而用链接来指定对象变量的一个属性值,这样不是更好吗?
不过,有很多种方法可以达到传递变量的目的,为什么你非得都用链接传呢?
比如,你可以用session传递一个对象,而用链接来指定对象变量的一个属性值,这样不是更好吗?
#13
楼上的说得好像太抽象了点吧,可能是我太菜,反正我是没看懂:(
#14
多谢各位,呵呵
问题已经解决了
问题已经解决了
#1
可以用隐藏表单!
也可以用SESSION,最好用SESSION
用SESSION要配置一下PHP.INI和SESSION的路径,方法请搜索!
也可以用SESSION,最好用SESSION
用SESSION要配置一下PHP.INI和SESSION的路径,方法请搜索!
#2
用form进行post比较好
#3
我是个菜鸟,麻烦你们尽量详细一些
现在我用session变量,但是值只在本页面可以看到,其它页就看不到了
没有报错,很奇怪
这是什么原因?
现在我用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'],
就什么也不显示,也不报错。
值当然也没法用。
怎么回事?
我在第一个页面定义了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>
<form method=post name=main>
...
<a href='test2.php' onclick="javascript:document.main.submit();">提交</a>
#9
session_start()
然后就可以读取session变量了。
什么也不显示是指没有设置值,缺省情况下为空,当然什么也不显示了。
然后就可以读取session变量了。
什么也不显示是指没有设置值,缺省情况下为空,当然什么也不显示了。
#10
在php.ini中将session.auto_start设置为1就不用在其它页面写session_start()了.
#11
在传递前把session加密
#12
你用链接来传递的变量总长是不能超过127个字符的,所以你的想法不可能实现。
不过,有很多种方法可以达到传递变量的目的,为什么你非得都用链接传呢?
比如,你可以用session传递一个对象,而用链接来指定对象变量的一个属性值,这样不是更好吗?
不过,有很多种方法可以达到传递变量的目的,为什么你非得都用链接传呢?
比如,你可以用session传递一个对象,而用链接来指定对象变量的一个属性值,这样不是更好吗?
#13
楼上的说得好像太抽象了点吧,可能是我太菜,反正我是没看懂:(
#14
多谢各位,呵呵
问题已经解决了
问题已经解决了