我注意到,发布表单时,字段以数组形式出现。
一样,如果我做
if(isset($_POST['submit'])) {
print_r($_POST);
}
我通常表单域做如下。
可以说,我有这样的事情(这是怎么了,我通常做)
<form method="POST" action="">
<label>First Name: </label>
<input type="text" name="fname">
<label>Last Name: </label>
<input type="text" name="lname">
<label>Phone: </label>
<input type="text" name="phone">
<input type="submit" name="submit" value="submit">
</form>
然后我就会有(IM排除字段验证,使它看起来清晰)
if(isset($_POST['submit'])) {
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$phone = $_POST['phone'];
mysql_query("insert into table(fname,lname,phone) values('$fname','$lname','$phone')");
header("Location: gosomewhere.php");
}
因为后处理输出是一个数组格式,当我处理超过100个字段时,我怎么能写这个?
大家伙在那里做得怎么样?或者你怎么做?
编辑:最有生命的是约60场。即时通讯构建这种需要在每个表单中输入大量数据的cms来汇总来自客户的信息。
它确定,我问这个的原因是因为我查看了第三方Web应用程序,并且表单提交的字段绝不是我这样做的方式。许多人都这样做,但这些应用程序有一个读取字段值并通过类提交给数据库的类。我不知道它是如何做到的。经历了很多工作,并了解他们如何做到这一点。 – sarmenhbbb 2010-02-14 08:46:06
@sarmenhbbb:也许你想看看Zend Framework或Symfony。我猜你发现的例子使用ORM和一些表单框架的组合。如果你不得不用表格处理很多事情,那么它会变得很烦人。如果你至少使用一个表单框架,你可以节省很多时间;) Zend表格:http://framework.zend.com/manual/en/zend.form.html – 2010-02-14 08:59:28