熟悉页面传递变量的朋友请进!!!!!!更欢迎高手!!!!!
有这样一个问题
文件1.php从数据库读出某个表的id是1,2,3,4……
能否将这些id值通过<form method="post" action="2.php?id=$id" ></form>提交到2.php中。(注意,不是点“提交”,是在用户点1.php时一起直接传递过去)
并且在1.php中显示2.php从数据库中读取的其它有关信息。
我的问题就是怎样写这个form,能直接传递
如果有其他方法,都可以,只要能让2.php从数据库中读取与id有关的信息即可
是循环显示的。
问题点数:100、回复次数:21Top
1 楼phpteam(phpsalon.com)回复于 2002-10-24 16:22:59 得分 5
当然能直接传递了,如果不行就是PHP配置问题,可做如下操作:
php.ini
register_globals = on
或者
在2.php使用$_GET["id"]Top
2 楼anziqi(美洲狮)回复于 2002-10-24 16:37:27 得分 5
不明你的意思.你看这样可不可以.你把2.php包含进1.php
这样也不用传你真接调用变量.1.php也可以真接用2.php的变量.
我的意思是不是非得把他们分开.如果不分开是不是可以.
这样就简单的多了.
你看看吧我想可以.如果不能分就包含.Top
3 楼realyfly(^_^)回复于 2002-10-24 16:45:04 得分 5
在1.php
的后面加上下面的这些就可以了
$url=="2.php?id=$id";
echo "<script>";
echo "self.location.href=\"".$url."\"";
echo "</script>";
看看可以不?Top
4 楼realyfly(^_^)回复于 2002-10-24 16:49:01 得分 5
$url=="2.php?id=$id";
应该是
$url="2.php?id=$id";
刚才打错了Top
5 楼sakura169(〖一诺轻天下〗)回复于 2002-10-24 16:57:34 得分 50
没怎么看明白是不是这样?
t.php
<?
class page {
function page1(){
global $id,$conn;
$query=mysql_query("select id from tablename");
$i=0;
while($arr=mysql_fetch_array($query))
{
$id[$i]=$arr["id"];
$i+=1;
}
return $id;
}
function page2(){
global $id;
for($i=0;$i<count($id);$i++){
print $id[$i]."<br>";
}
}
}
?>
1.php
<?
$conn=mysql_connect("localhost","root","");
mysql_select_db('dbname',$conn);
$id=array();
require "t.php";
$t=new page();
$t->page1();
require "2.php";
?>
2.php
<?
$t->page2();
?>Top
6 楼snolidge(布鞋)回复于 2002-10-24 16:58:52 得分 0
to anziqi(美洲狮)
不行的,循环取id值是在1.php中进行的Top
7 楼heyday(水中天)回复于 2002-10-24 17:03:35 得分 0
用隐藏表单试试Top
8 楼gks_cn(981530)回复于 2002-10-24 17:09:22 得分 0
听起来部难,但是没有懂你的意思Top
9 楼realyfly(^_^)回复于 2002-10-24 17:35:41 得分 0
我觉得在取完了id值之后
用我上面的代码就应该没问题了Top
10 楼anziqi(美洲狮)回复于 2002-10-24 17:55:07 得分 0
我真的不知道你是什么意思.你说你想达到什么效果吧.
Top
11 楼snolidge(布鞋)回复于 2002-10-25 10:52:06 得分 0
另开新贴!!!!
http://expert.csdn.net/Expert/topic/1123/1123984.xml?temp=.1523859
Top
12 楼evicn(谦)回复于 2002-10-25 12:43:36 得分 0
说下你的应用吧.Top
13 楼ProgramCobra(西风狂飙)回复于 2002-10-25 13:37:34 得分 0
使用COOKIE或SESSION吧Top
14 楼_Shakespeare(网络骑士)回复于 2002-10-25 21:34:52 得分 30
呵呵,这个功能你得请教“秋水“---javascript很容易实现不提交表单就传递变量。好象是用action属性,这个我很菜:-(Top
15 楼snolidge(布鞋)回复于 2002-10-26 09:52:26 得分 0
请看新贴
http://expert.csdn.net/Expert/topic/1126/1126060.xml?temp=.2599604Top
16 楼snolidge(布鞋)回复于 2002-10-26 13:00:35 得分 0
??????Top
17 楼snolidge(布鞋)回复于 2002-10-26 20:30:24 得分 0
!!Top
18 楼vivanboy(早起的鸟儿有虫吃)回复于 2002-10-26 22:49:04 得分 0
1.可以将2.php的代码插入到1.php嘛,这样就不存在页面之间的变量传递
2.如果你非要按你上面的步骤做,可以用iframe,在1.php里面取出id值,然后自动提交给iframe中的2.php,然后2.php将取出来的信息放入top窗口的1.php里面的某个tag里面Top
19 楼liushukai810627(Java)回复于 2002-10-27 20:43:57 得分 0
大哥你做那么多帖子你结帐不啊
www.xxx.com/1.php?id=$id&id1=$id1不就的了又不是什么密码Top
20 楼snolidge(布鞋)回复于 2002-10-28 11:54:27 得分 0
我也想结
可问题还没解决
像你们所说的那些iframe等等,大家都会啊,现在的问题是数据能读出来,但无法显示图片,该怎样定义格式!!!
Top
21 楼liushukai810627(Java)回复于 2002-10-28 13:36:45 得分 0
显示图片一般是把图片的相对路径放到数据库然后提出来
Top




