急,会frame传递的请帮忙看看!

我现在的网页分3个frame:topframe,leftframe,mainframe
leftframe中的导航条:
我传参数要到mainframe中怎么传啊?
在leftframe中$i 和$ j是要传递的参数,row["item"] 是链接
printf("<a href=\"%s?i=%s&j=%s\" target='mainframe'>%s</a><br>\n",
                        $PATH_INFO,$id,$parent_id,$row["item"]);
我的mainframe中有判断条件
(判断i 的值没有)

作者: captain   发布时间: 2003-07-05

直接用GET再加上一个叫什么东西。我一时想不起了。好向不用加也行的。以前做过。我不喜欢自己找资料帮人回答问题

作者: sky_travel   发布时间: 2003-07-05

怎么没人回答啊,急用!有知道的请回复,谢谢!
我UP,UP!

作者: captain   发布时间: 2003-07-05

好象$path-info不对?
我点了链接后弹出一个新页面只有一帧是mainframe的,但是还包括了leftframe
新页面的地址栏中:zhuyemian/left.php?i=8&j=1
可是我想在当前页面zhuyemian/all.php中只是mainframe中的页面变化(如果$i 的值不同的话)

作者: captain   发布时间: 2003-07-05

UP!

作者: captain   发布时间: 2003-07-05

一定是FRAME 得名字写错了.不然,不会弹出窗口得~

作者: shelly0577   发布时间: 2003-07-05

用JS试试:
<a href=javascript:void(0) onclick="触发js">link</a>
js:   mainframe.location.href='action.php?i=xxx&j=xxx';

作者: 巴豆   发布时间: 2003-07-05

leftframe中的left.php:
<?php
$prof_sql="select *  from item where indicator='1'and item_grade='1'";
$prof_result=mysql_query($prof_sql,$linkid);
$m=mysql_num_rows($prof_result);
while($myrow=mysql_fetch_array($prof_result))
{
                $parent_id=$myrow["item_id"];
                echo $parent_id;
                echo $myrow["item"]."<><br>";
                $course_result=mysql_query("select item_id,item from item where item_superior='$parent_id'",$linkid);
                $course_num=mysql_num_rows($course_result);
             while($row=mysql_fetch_array($course_result))
                             {
                              $id=$row["item_id"];
           echo $id;
        printf("<a href=\"%s?i=%s&j=%s\" target='mainframe'>%s</a><br>\n",
                        $PATH_INFO,$id,$parent_id,$row["item"]);
                        }
  }
?>
在mainframe中:
<?php
if($i)
{a1.php;
}
else
{b1.php}
?>
巴豆大哥,我的这段应该怎么改,谢谢!

作者: captain   发布时间: 2003-07-05

地址栏中用?ine=xxx之类的

然后在要用这个值的页面echo $_GET[ine];

看看行不行!!我试过是可以的!!

作者: askswin   发布时间: 2003-07-05

几乎没用过printf
你试试吧,我这儿没环境
echi $id;
$action = $_SERVER[PHP_SELF].'?i='.$id.'&&j='.$parent_id;
print "<a href='javascript:void(0)' onclick='mainframe.location.href=\"$action\"'>$row[item]</a>";

作者: 巴豆   发布时间: 2003-07-05

我的意思是同一个页面呀,只是触发左边框架的链接,然后把$i 的值传到同一个页面的的右面的mainframe中,不会呀!

作者: captain   发布时间: 2003-07-05

巴豆大哥,谢谢,让我试试

作者: captain   发布时间: 2003-07-05

那就不是$_SERVER[PHP_SELF].是mainframe的原始页
main_url.php?i=xxx&&j=xxx

作者: 巴豆   发布时间: 2003-07-05

用打开方式呢?
target="框架名称"
变量直接在地址传递
或者用表单提交到相应的框架呀

作者: deepseath   发布时间: 2003-07-05

巴豆大哥,你第10贴的试过了,不过只是左边的框架变,不对

作者: captain   发布时间: 2003-07-05

13

作者: 巴豆   发布时间: 2003-07-05

比如:mainframe框架引用的页为main_url.php 那么就用<a href=main_url.php?i=$i&&j=$j target=mainframe> 

作者: 巴豆   发布时间: 2003-07-05

我改过后,可是怎么又弹出个页面是只有main.php中内容,可是它不是在我的右边的框架中呀
我的页面的框架集all.php(top.php,left.php,main.php)
可是改过后,我写在左边的:
  printf("<a href=\"main.php?i=%s&j=%s\" target='mainframe'>%s</a><br>\n",
                       $id,$parent_id,$row["item"]);
我点了链接后,参数也传过了,但是
它为什么不在右边的框架中显示,而是有弹出个页面呢?
还没吃饭呢,一会再来看,郁闷呀!

作者: captain   发布时间: 2003-07-05

比如说:
$str = printf("<a href=\"main.php?i=%s&j=%s\" target='mainframe'>%s</a><br>\n",
$id,$parent_id,$row["item"]);
$str= addslashes($str);
eval ("\$str = \"$str\";");

我不清楚你有没有穿过值去
你试一下!

作者: yhlong   发布时间: 2003-07-05

问题搞定了,谢谢各位!

作者: captain   发布时间: 2003-07-05