编程论坛's Archiver

xqiang 发表于 2007-6-4 14:12

[求助]如何获得表单里的全部内容?

<P>PHP如何获得一个表单提交的所有内容啊?<BR>比如:</P>
<P>&lt;form&gt;<BR>    &lt;input name="a" type="text"&gt;<BR>    &lt;input name="b" type="text"&gt;<BR>    &lt;input name="c" type="text"&gt;<BR>        …………<BR>    &lt;input name="n" type="text"&gt;<BR>&lt;/form&gt;</P>
<P>n不知道是什么,个数也是不知道的<BR>要怎样得到这个表单提交的所有内容啊?</P>
<P>谢谢<BR></P>

發呆的小猪 发表于 2007-6-4 14:23

用一个循环不就行了,呵呵<BR>for(i=0;i&lt;n;i++){<BR>request("n")<BR>}

xqiang 发表于 2007-6-4 14:50

但是这个N是多少呢?又如何获取每个字段的值呢?

發呆的小猪 发表于 2007-6-4 14:57

LZ,个数都不知道怎么去做呀,呵呵

kai 发表于 2007-6-4 19:14

你这个form 写的不大对吧。如果你用的是php,那么你那个form 还得有个action="something", 此外还得有个确认按钮<br>
代码基本上是这样的:<br>
&lt;?php<br>
if(!IsSet($_POST['Submit']) || $_POST['Submit'] != 'ok')<br>
{<br>
  $_POST['a'] = "";<br>
  $_POST['b'] = "";<br>
  $_POST['c'] = "";<br>
  $_POST['d'] = "";<br>
}<br>
else<br>
{<br>
  //do something with these input, for example<br>
  echo $_POST['a']; <br>
  echo $_POST['b'];<br>
  echo $_POST['c'];<br>
  echo $_POST['d'];<br>
}<br>
?&gt;<br>
&lt;body&gt;<br>
  &lt;form action="&lt;?php echo $_SERVER['PHP_SELF'];?&gt;" method="POST"&gt;<br>
    &lt;input type="text" size=5 name="a" value="&lt;?php echo $_POST['a']; ?&gt;"&gt;&lt;br&gt;<br>
    &lt;input type="text" size=5 name="b" value="&lt;?php echo $_POST['b']; ?&gt;"&gt;&lt;br&gt;<br>
    &lt;input type="text" size=5 name="c" value="&lt;?php echo $_POST['c']; ?&gt;"&gt;&lt;br&gt;<br>
    &lt;input type="text" size=5 name="d" value="&lt;?php echo $_POST['d']; ?&gt;"&gt;&lt;br&gt;<br>
    &lt;input type="submit" name="Submit" value="ok"&gt;<br>
  &lt;/form&gt;<br>
&lt;/body&gt;<br><br>你自己看看,不知道对不对。<br>

xqiang 发表于 2007-6-4 21:34

<P>程序本身是没有错的,<BR>但是不合我的需求<BR>谢谢 </P>

kai 发表于 2007-6-5 03:38

哦,那我也看看他人的高见。如果你有了解答,也请你把解答的代码在这里贴一下。<br><br>此外,我也有一个问题,在php 中是不是对于任何form 都需要一个确认按钮(submit). 我对这个submit 按钮非常讨厌,有没有可能去除那个submit 按钮的方案?<br>

rainic 发表于 2007-6-5 07:37

回楼主的<BR>foreach ($_POST as $key=&gt;$value) {<BR>    echo "$key=&gt;$value&lt;br&gt;\n";<BR>}<BR><BR>回Kai的<BR>Form1.submit();

lmhllr 发表于 2007-6-5 12:07

<P>楼上的YEAK!</P>

kai 发表于 2007-6-5 13:42

<font color="#990000"><b>rainic,<br>对于像楼主这样的以textfield 为主的form 是免不了那个submit 按钮的,是不是?<br>而对于dropdown box 就可以免掉那个讨厌的submit 按钮了,你说我说的对不对?<br></b></font>

islet 发表于 2007-6-5 13:55

大师对JAVA、DOM挺熟悉 <br>不会对javascript陌生吧?<br><br>随便给元素一个事件都能提交Form<br>&lt;form id="form1"&gt;<br>&lt;a href="javascript:document.getElementById('form1').submit()"&gt;提交&lt;/a&gt;<br>&lt;/form&gt;<br>&lt;a href="javascript:document.getElementById('form1').submit()"&gt;提交&lt;/a&gt;<br>&lt;button onclick="document.getElementById('form1').submit()"&gt;提交&lt;/button&gt;<br>&lt;div onclick="document.getElementById('form1').submit()"&gt;提交&lt;/div&gt;
[align=right][color=#000066][此贴子已经被作者于2007-6-5 13:57:48编辑过][/color][/align]

kai 发表于 2007-6-5 14:07

javascript 和 java 没什么关系啊。我也是最近用了,才碰上。边学边用。<br><br>谢谢楼上这么详尽的代码。<br>

xqiang 发表于 2007-6-8 17:14

<DIV class=quote><B>以下是引用<U>rainic</U>在2007-6-5 7:37:00的发言:</B><BR>回楼主的<BR>foreach ($_POST as $key=&gt;$value) {<BR>    echo "$key=&gt;$value&lt;br&gt;\n";<BR>}<BR><BR>回Kai的<BR>Form1.submit();</DIV>
<P>正确,<BR>谢谢</P>

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.