如何用php实现类似iframe的功能,比如,在第一页最初显示一个form,form内容添完提交后,用php做数据库的操作。然后在同一页接着显示frame,里面的内容是根据输入,而经过php查询的数据库返回结果的。是否显示frame,是用javascript写的两个函数。
//html/js page,
 function pageonload()
  {
       document.all.frame2.src="../test.php";
       document.all.frame2.style.visibility="hidden";
  }
  
 function pagedisplay()
  {
       document.all.frame2.src="../test.php";
       document.all.frame2.style.visibility="visible";
       var account = document.getElementById("account2");
  }
 </script><body onLoad="pageonload();"> <form name="demoform">
<input id="account2" type="text" name="accountnum" />
<input type="button" name="submit" value="Submit" onClick="pagedisplay()">
 </form><iframe  name="frame" id="frame2" height="300" width="600" align="center"  src="test.php" ></iframe>//php page
来获取html页的form输入
       $accountnum=$_POST['accountnum'];
可是这个结果为空的,是什么原因呢?如果不用iframe,就能取得正确的输入值。谢谢大家的帮助

解决方案 »

  1.   

    form的action是什么?是递交到哪里的? 你的意思不会是用frame2.src来递交表单吧?如果这样没办法用POST方式取的。
      

  2.   

    谢谢回复,可能问题就是在这里,如果form action="../test.php",那么form submit以后,就会跳转到另外的页面,而不是在当前页面的frame里面出现,这该怎么弄呢?谢谢
      

  3.   

    document.all.frame2.src="../test.php?accountnum="+escape(document.demoform.accountnum.value);test.php中$accountnum=$_GET['accountnum'];
      

  4.   

    谢谢,我试试,不过要是我的form里面要送好几个值呢?我真是菜鸟,呵呵