首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

收藏此问题 发表新评论

急,会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 15:39:00
直接用GET再加上一个叫什么东西。我一时想不起了。好向不用加也行的。以前做过。我不喜欢自己找资料帮人回答问题
昵称: sky_travel  时间: 2003-07-05 15:43:00
怎么没人回答啊,急用!有知道的请回复,谢谢!
我UP,UP!
昵称: captain  时间: 2003-07-05 15:43:00
好象$path-info不对?
我点了链接后弹出一个新页面只有一帧是mainframe的,但是还包括了leftframe
新页面的地址栏中:zhuyemian/left.php?i=8&j=1
可是我想在当前页面zhuyemian/all.php中只是mainframe中的页面变化(如果$i 的值不同的话)
昵称: captain  时间: 2003-07-05 15:49:00
UP!
昵称: captain  时间: 2003-07-05 16:28:00
一定是FRAME 得名字写错了.不然,不会弹出窗口得~
昵称: shelly0577  时间: 2003-07-05 16:44:00
用JS试试:
<a href=javascript:void(0) onclick="触发js">link</a>
js:   mainframe.location.href='action.php?i=xxx&j=xxx';
昵称: 巴豆  时间: 2003-07-05 16:45:00
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 16:52:00
地址栏中用?ine=xxx之类的

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

看看行不行!!我试过是可以的!!
昵称: askswin  时间: 2003-07-05 16:58:00
几乎没用过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 17:03:00
我的意思是同一个页面呀,只是触发左边框架的链接,然后把$i 的值传到同一个页面的的右面的mainframe中,不会呀!
昵称: captain  时间: 2003-07-05 17:07:00
巴豆大哥,谢谢,让我试试
昵称: captain  时间: 2003-07-05 17:08:00
那就不是$_SERVER[PHP_SELF].是mainframe的原始页
main_url.php?i=xxx&&j=xxx
昵称: 巴豆  时间: 2003-07-05 17:09:00
用打开方式呢?
target="框架名称"
变量直接在地址传递
或者用表单提交到相应的框架呀
昵称: deepseath  时间: 2003-07-05 17:10:00
巴豆大哥,你第10贴的试过了,不过只是左边的框架变,不对
昵称: captain  时间: 2003-07-05 17:15:00
13
昵称: 巴豆  时间: 2003-07-05 17:19:00
比如:mainframe框架引用的页为main_url.php 那么就用<a href=main_url.php?i=$i&&j=$j target=mainframe> 
昵称: 巴豆  时间: 2003-07-05 17:39:00
我改过后,可是怎么又弹出个页面是只有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 17:58:00
比如说:
$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 18:48:00
问题搞定了,谢谢各位!
昵称: captain  时间: 2003-07-05 19:29:00