Heim  >  Artikel  >  Backend-Entwicklung  >  Wie PHP eine große Anzahl von Formularfeldern komfortabel verarbeiten kann

Wie PHP eine große Anzahl von Formularfeldern komfortabel verarbeiten kann

*文
*文Original
2017-12-25 14:50:441543Durchsuche

Manchmal enthält das Formular viele Felder, die wir verarbeiten müssen. Das Schreiben dieser Art von Daten ist sehr umständlich. Gibt es eine einfachere und elegantere Möglichkeit? In diesem Artikel wird eine Möglichkeit erläutert, mithilfe von Arrays große Mengen an Formulardaten schnell und bequem zu verarbeiten. Ich hoffe, es hilft allen.

Über die Formular-Batch-Übermittlungsstrategie in der Programmentwicklung
Oft hat ein Formular zu viele Felder. Wie können wir die Effizienz und Einheitlichkeit der Entwicklung verbessern?

Wenn es beispielsweise 26 Felder in einem System gibt, dann verwende ich 26 Buchstaben von a bis z im Namen des Formulars

Sie wählen a1c3ec835579f888cf6122e4070c0b5c,e4e607e40a4090ab921dae8177835388,...,be159fda35347fb0795f9fcd51b1b2cd?

Aber in diesem Fall wird das Einfügen von Batch-Daten nicht so einfach sein,
weil der Einfüge- oder Bearbeitungsvorgang eine solche Anweisung sein wird: Besonders eine so schmerzhaft lange SQL-Zeichenfolge ist trauriger .

$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";


Es ist mühsam, es so zu schreiben, die Zeichenfolge ist zu lang

Es ist besser, die folgende Methode zu verwenden:
Punkt 1: Vergleichen Sie die gesamte Einreichung Formularfeld Verwenden Sie den Array-Modus.

<input type="text" name="setting[a]">,……,<input type="text" name="setting[z]">

Punkt 2:

PHP-Hintergrundprogramm empfängt das $setting-Array durch POST

Punkt 3:

Formularfeldanzeige einfügen

$fields=array(&#39;a&#39;,&#39;b&#39;,……,&#39;z&#39;);//这个是特意设置校验字典,校验提交的字段是否存在
foreach($setting as $k=>$v) {
            if(in_array($k, $fields)) { $sqlk .= &#39;,&#39;.$k; $sqlv .= ",&#39;$v&#39;"; }
        }
        $sqlk = substr($sqlk, 1);
        $sqlv = substr($sqlv, 1);
    $sql="INSERT INTO kele_table ($sqlk) VALUES ($sqlv)";

Formularfeldanzeige aktualisieren

$sql = &#39;&#39;;
        foreach($setting as $k=>$v) {
            if(in_array($k, $fields)) $sql .= ",$k=&#39;$v&#39;";
        }
 $sql = substr($sql, 1);
 $sql="UPDATE kele_table SET $sql WHERE id=$id";

Verwandte Empfehlungen:

PHP-Formularvalidierungs-Implementierungscode

PHP-Formularüberprüfung – E-Mail und URL überprüfen

So verhindern Sie die Aktualisierung des PHP-Formulars

Das obige ist der detaillierte Inhalt vonWie PHP eine große Anzahl von Formularfeldern komfortabel verarbeiten kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn