有多个表单,接收页如何得到表单的名称呢?

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <form id="form1" name="form1" method="post" action="get.aspx">
    </form>
    <form id="form2" name="form2" method="post" action="">
      <p>&nbsp;</p>
    </form>
    <form id="form3" name="form3" method="post" action="">
    </form>
    <p>&nbsp;</p>
    </body>
    </html>以上有三个表单,提交其中一个后,get.aspx得到表名称“form1”或ID。
      

  2.   

    可以在每个表单里都放一个Hidden控件,每个表单的Hidden控件的Name一样,但是value不一样,根据value判断是哪个form表单提交的
      

  3.   


    把FORM的名字直接写到Hidden的value里,不就能获取到了吗
      

  4.   


    能得到当前提交表单的名称么?就是POST的啊。但我要得到名称,不是表单中的内容。
      

  5.   

    这个问题可以到html论坛去问,那是html知识。
      

  6.   


    <form id="form1" action="b.php" method="post">
    <fieldset>
      <legend>basic information</legend>
    请输入姓名: <input type="text" name="name" /><br />
    请输入密码: <input type="text" name="password" /><br />
      <input type="hidden" name="whichform" value="form1" />
      <input type="submit" value="提交" />
    </fieldset>
    </form>
    <form id="form2" action="b.php" method="post">
    <fieldset>
      <legend>detail information A</legend>
    请输入姓名: <input type="text" name="name1" /><br />
    请输入密码: <input type="text" name="password1" /><br />
      <input type="hidden" name="whichform" value="form2" />
      <input type="submit" value="提交" /></fieldset>
    </form>
      

  7.   

    这样也行(tested with ff3.5, IE6)
    <form id="form1" action="b.php" method="post">
    <fieldset>
      <legend>basic information</legend>
    请输入姓名: <input type="text" name="name" /><br />
    请输入密码: <input type="text" name="password" /><br />
      <input type="hidden" name="whichform" value="" />
      <input type="submit" value="提交" onclick="javascript:whichform.value=this.form.id" />
    </fieldset>
    </form>
      

  8.   

    here is how can you get the html form parameters       writer.WriteLine("<p>表单参数集合个数:" + request.Form.Count + "</p>");
          if (request.RequestType == "POST")
          {
            writer.WriteLine("<table border=1><tr><td>名称</td><td>值</td></tr>");
            foreach (string o in request.Form.Keys)
              writer.WriteLine(string.Format("<tr><td>{0}</td><td>{1}</td></tr>", o, request.Form[o]));
            writer.WriteLine("</table>");
          }
      

  9.   


    SP1234有礼!见到你真高兴!Javascript可以在本页中得到,但是那个get.aspx 中的编程如何得到呢?
      

  10.   


    每个表单都安排好ID和name了...
      

  11.   

    每个表单都加一个隐藏input
    如 <input type=hidden name="formname" value="表单名字">然后 string xxx=request["formname"];
      

  12.   


    formname是指隐藏控件.它的值就是当前提交form的名字.
      

  13.   

    如有两个form
    <form name="tom">
    <input type=hidden name="formname" id="formname" value="tom">
    </form><form name="tony">
    <input type=hidden name="formname" id="formname" value="tony">
    </form>如果提交的是第二个,
    string xxx=request["formname"];
    XXX的值会是"tony"