PHP の多数のフォームフィールドを処理する便利な方法、PHP フォームフィールド
プログラム開発におけるフォーム一括送信戦略について
多くの場合、フォームにはフィールドが多すぎます。どのようにしてフォーム フィールドを効率的に取得すれば開発の効率と均一性を向上できるでしょうか?
たとえば、システムに 26 個のフィールドがある場合、フォームの名前に a から z までの 26 文字を使用します。
あなたは
、
、...、
の伝統的な形式で行われますか?
ただし、この場合、バッチデータの挿入はそれほど単純ではありません
なぜなら、挿入または編集操作は次のようなステートメントになるからです。 特に、このような非常に長い SQL 文字列はさらに悲惨です。
コードをコピーします コードは次のとおりです:
$sql="INSERT kele_table(a,b,...,z) value(a='$a',b='$b',...,z='$z')";//非常にこのように書くのは長いです 鉄の牛には省略記号が付いています
$sql="UPDATE SET kele_table(a='$a',b='$b',...,z='$z') where id=$id";
こうやって書くと文字列が長すぎて結構めんどくさい
次のいずれかの方法を使用することをお勧めします:
ポイント 1: 送信されたフォームフィールド全体に配列パターンを使用します。
コードをコピーします コードは次のとおりです:
,...,
ポイント2:
PHP バックグラウンド プログラムは POST 経由で $setting 配列を受け取ります
ポイント3:
フォームフィールドの表示を挿入
コードをコピーします コードは次のとおりです:
$fields=array('a','b',...,'z');//これは、送信されたフィールドが存在するかどうかを検証するために特別に設定された検証辞書です
foreach($setting as $k=>$v) {
If(in_array($k, $fields)) { $sqlk .= ','.$k; $sqlv .= ",'$v'";
}
$sqlk = substr($sqlk, 1);
$sqlv = substr($sqlv, 1);
$sql="kele_table ($sqlk) 値 ($sqlv) に挿入";
フォームフィールドの表示を更新
コードをコピーします コードは次のとおりです:
$sql = '';
foreach($setting as $k=>$v) {
If(in_array($k, $fields)) $sql .= ",$k='$v'";
}
$sql = substr($sql, 1);
$sql="UPDATE kele_table SET $sql WHERE id=$id";
http://www.bkjia.com/PHPjc/954656.html
www.bkjia.com true http://www.bkjia.com/PHPjc/954656.html 技術記事 PHP は、多数のフォーム フィールドを処理するのに便利な方法です。PHP フォーム フィールドは、多くの場合、フォームにフィールドが多すぎるため、効率よく取得する必要があります。