1.为什么要做三个FORM呢?难到必须这样么?
2.参议在一个FORM中,加入隐藏的INPUT,然后提交再用JAVASCRIPT程序把其他FORM中的值读入过来,存入INPUT中,然后再提交.这样基本上可以满足你的需要.
3.例如(以下为简单实例,仅供参考):
<form ... onsubmit="submitAll(this,OptionForm)">
<input type=hidden  name=a1 /> 
<input type=submit />
</form>function  submitAll(mThis,oThis)  
{  
    var  oData  =  oThis.SearchOption.options; 
    mThis.al.value = ""; 
    for  (var  i=0;i<oData.length;i++)  
    {  
     mThis.a1.value  += oData[i].value  +  "," + oData[i].text "#";                           
    }     
    return  true;  
}

解决方案 »

  1.   

    It is about javascript, not php.
      

  2.   

    可以在提交form1 时同时提交form2随便怎么提交都可以js的工作 很简单的LZ 如果不会我可以帮你写~~呵呵~~
      

  3.   

    何不换一个思考方式?
    把这些表单元素放在一个FORM里,然后想要哪些值就取哪些值~~
      

  4.   

    首先要非常谢谢各位的热心帮助,
    情况是这样的,我在一开始的时候,的确就是把所有的表单元素放在一个FORM中,但是,由于我有两组不同的数据需要提交(这两组数据对应两个按钮"作者查询","作品查询"),一组是关于作者(这一组数据包括作者姓名和作者生日)的,另外一组是关于作品(包括作品名,作品完成时间,存放地点等)的,关于在一个Form中判断是哪一个Button提交数据的功能,我使用了hiddenfield并且利用javascript编写了中间的AuthorSubmit()和BookSubmit()函数实现了,但是有一个问题,就是当光标在作品组的某一个文本框中(可能是书名或者是完成日),如果我点击鼠标按下对应的“作品查询”按钮,则会执行作品查询的动作,但是,如果我直接打回车的话,他就会执行“作者查询”按钮被按下之后的动作。不知道该如何解决,因此,才想到作三个Form的方法。
    另外,请教anshenghao(幽雅的佐为) 朋友,应该如何在提交form1的时候提交form2,我对js不熟,可否帮我写一下,非常感谢。再次感谢所有朋友
    祝好
      

  5.   

    这还不简单
    ------------------------------------------------------------
    <script language="javascript">
    function OptionCheck(){
    alert(document.BookSearchForm.text1.value);
    }function AuthorSearchCheck(){
    alert(document.BookSearchForm.text1.value);
    }
    </script>
    <form name="OptionForm" onsubmit="return OptionCheck();">
    <input type="submit" value="提交">
    </form><form name="AuthorSeachForm" onsubmit="return AuthorSearchCheck();">
    <input type="submit" value="提交">
    </form><form name="BookSearchForm">
    <input type="text" value="223" name="text1">
    </form>
      

  6.   

    我觉得用到三个form是设计有问题了
    应该重新考虑一下了!
      

  7.   

    嗯,我现在是打算将这些表单元素都放到一个Form中,但是,怎样才能够实现,当光标在作品组的文本框时,缺省的submit按钮可以从AuthorSubmit(作者组的提交按钮)变成BookSubmit(作品组的提交按钮)呢?否则的话,我在作品组的文本框中,输完数据之后打回车,始终执行的是对作者的Search
      

  8.   

    1、不需要讨论人家的方案是否合理。既然那样做了,就一定有那样做的道理。
    2、提交时同时提交其他表单的内容是可以的,做法也极其简单!
    你只需要将其他的表单溶入到提交的表单中去就可以了。
    测试例
    <form name=f1>
    <input type=radio name=r value=1>
    <input type=radio name=r value=2>
    </form><form name=f2 onsubmit='foo(this)'>
    <input type=submit>
    </form><script>
    function foo(f) {
      f.innerHTML += document.f1.innerHTML;
    }
    </script>
      

  9.   

    谢谢!
    问题已经解决,我还是将所有表单元素放在一个表单中,同时,给每一个文本框添加一段javascript程序,如果光标在某个文本框中,并且按下了回车,则将当前文本框所对应的submit按钮设置为缺省。
    如下:
    <input name="AuthorYears" type="text" id="AuthorYears" size="14" onKeyDown="javascript:if(event.keyCode==13) document.SearchForm.AuthorSearchSubmit.focus()"   value =<?php echo $_POST[AuthorYears] ?>>另,xuzuning(唠叨) 的回答也非常有指导意义,再次感谢诸位。