这是一个“最佳实践”/“最有效”的问题。我有一个大表格(20 多个字段)。将 post 形成一个大型 MySQL 表。
不,我不能分解表格,不,我不能分解桌子(它被用来保存测量值);由管理员销售代表使用。另外,我不想使用 Javascript。
我知道我可以做到这一点:HTML
<form action="etc.php" method="post">
<input type="text" name="neck" value="">
<input type="text" name="arm" value="">
<input type="text" name="back" value="">
<input type="text" name="chest" value="">
<input type="text" name="legs" value="">
<submit button>
PHP
<?
$_POST['neck'];
$_POST['back'];
$_POST['arm'];
$_POST['chest'];
$_POST['legs'];
$postMeasurements = "INSERT INTO measurements (etc, etc, etc,) VALUES (etc, etc, etc) WHERE etc='etc'; query ($postMeasurements);
?>
但是有更快的方法吗?不必声明每个单独的帖子,只需运行一个循环,将所有数据发布并插入到表中。即使数据与表列的顺序相同,或者输入名称必须与表列名相同,我也可以;我只是累了,必须继续将所有这些 $_POST 变量写入。
第二个问题:如果出现错误,保存这些数据的最佳方法是什么?就目前而言,我将所有内容保存在 $_SESSION 中(每个输入一个会话变量),然后如果出现错误并显示错误消息,则重定向回表单页面。然后将每个 $_SESSION 变量作为输入值回显。
谢谢,