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

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

*文
Freigeben: 2023-03-18 12:08:02
Original
1585 Leute haben es durchsucht

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 ,,...,?

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";
Nach dem Login kopieren


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]">
Nach dem Login kopieren

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)";
Nach dem Login kopieren

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";
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage