注册 登录
编程论坛 PHP技术论坛

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

xqiang 发布于 2007-06-04 14:12, 2920 次点击

PHP如何获得一个表单提交的所有内容啊?
比如:

<form>
<input name="a" type="text">
<input name="b" type="text">
<input name="c" type="text">
…………
<input name="n" type="text">
</form>

n不知道是什么,个数也是不知道的
要怎样得到这个表单提交的所有内容啊?

谢谢

12 回复
#2
發呆的小猪2007-06-04 14:23
用一个循环不就行了,呵呵
for(i=0;i<n;i++){
request("n")
}
#3
xqiang2007-06-04 14:50
但是这个N是多少呢?又如何获取每个字段的值呢?
#4
發呆的小猪2007-06-04 14:57
LZ,个数都不知道怎么去做呀,呵呵
#5
kai2007-06-04 19:14
你这个form 写的不大对吧。如果你用的是php,那么你那个form 还得有个action="something", 此外还得有个确认按钮
代码基本上是这样的:
<?php
if(!IsSet($_POST['Submit']) || $_POST['Submit'] != 'ok')
{
$_POST['a'] = "";
$_POST['b'] = "";
$_POST['c'] = "";
$_POST['d'] = "";
}
else
{
//do something with these input, for example
echo $_POST['a'];
echo $_POST['b'];
echo $_POST['c'];
echo $_POST['d'];
}
?>
<body>
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="POST">
<input type="text" size=5 name="a" value="<?php echo $_POST['a']; ?>"><br>
<input type="text" size=5 name="b" value="<?php echo $_POST['b']; ?>"><br>
<input type="text" size=5 name="c" value="<?php echo $_POST['c']; ?>"><br>
<input type="text" size=5 name="d" value="<?php echo $_POST['d']; ?>"><br>
<input type="submit" name="Submit" value="ok">
</form>
</body>

你自己看看,不知道对不对。
#6
xqiang2007-06-04 21:34

程序本身是没有错的,
但是不合我的需求
谢谢

#7
kai2007-06-05 03:38
哦,那我也看看他人的高见。如果你有了解答,也请你把解答的代码在这里贴一下。

此外,我也有一个问题,在php 中是不是对于任何form 都需要一个确认按钮(submit). 我对这个submit 按钮非常讨厌,有没有可能去除那个submit 按钮的方案?
#8
rainic2007-06-05 07:37
回楼主的
foreach ($_POST as $key=>$value) {
echo "$key=>$value<br>\n";
}

回Kai的
Form1.submit();
#9
lmhllr2007-06-05 12:07

楼上的YEAK!

#10
kai2007-06-05 13:42
rainic,
对于像楼主这样的以textfield 为主的form 是免不了那个submit 按钮的,是不是?
而对于dropdown box 就可以免掉那个讨厌的submit 按钮了,你说我说的对不对?
#11
islet2007-06-05 13:55
大师对JAVA、DOM挺熟悉
不会对javascript陌生吧?

随便给元素一个事件都能提交Form
<form id="form1">
<a href="javascript:document.getElementById('form1').submit()">提交</a>
</form>
<a href="javascript:document.getElementById('form1').submit()">提交</a>
<button onclick="document.getElementById('form1').submit()">提交</button>
<div onclick="document.getElementById('form1').submit()">提交</div>

[此贴子已经被作者于2007-6-5 13:57:48编辑过]

#12
kai2007-06-05 14:07
javascript 和 java 没什么关系啊。我也是最近用了,才碰上。边学边用。

谢谢楼上这么详尽的代码。
#13
xqiang2007-06-08 17:14
以下是引用rainic在2007-6-5 7:37:00的发言:
回楼主的
foreach ($_POST as $key=>$value) {
echo "$key=>$value<br>\n";
}

回Kai的
Form1.submit();

正确,
谢谢

1